根据今天 2017 年 2 月作为前端 Web 开发 language/framework 的最佳选择是什么?
What's the best choice as per today February 2017 as frontend web development language/framework?
我是一名经验丰富的前软件工程师,在过去三年中一直没有编码。现在我想到了一个项目,我想在该项目上开发一个前端并显示来自 noSQL 数据库的数据。此外,我将调用一些远程 API 以提供机器学习应用程序。
我一直在互联网上关注从那以后发布的新 frameworks/languages。我还记得尝试过 Angular 并且很棒。
这里真正的问题很简单,languages/frameworks/technologies 作为软件开发人员,您会使用什么最新的此类技术?
目前有三种 front-end frameworks/libraries 您可以使用,您可以根据自己的选择通过或多或少的努力来实现您的目标。
注:
忽略每个部分中的任何流行语。在您选择一个之前,您将不需要它们。但它让您了解为什么您的问题非常广泛并且不容易回答。
聚合物
Polymer 是一个新的开源库,用于使用 Web Components
构建 Web 应用程序。它类似于 React,因为它是一个库而不是一个完整的框架。它通过称为 polyfills 的 JavaScript 库近似于 Shadow DOM
、Templates
和 HTML imports
等功能,因此您现在就可以开始构建自定义元素,这些元素将与 Web Components 向前兼容未来。
这是一个非常易于使用的库,google 专家 + 社区都在支持它,所以你可以确信你可以投资于学习并从中得到你想要的东西。
Angular
Angular
是由 Google
开发的 in-depth 综合性 framework
,可为您提供设置网站前端所需的一切。 Angular 通过使用指令扩展 HTML 来操纵 DOM
。由于 two-way 数据绑定,视图中的任何更改也会更改数据。
使用此框架的最新版本,您将开箱即用:
- 完全隔离的组件
- 依赖注入
- Two-way数据绑定
- 可靠的模板引擎
- 渐进式网络应用程序
- 更快的速度和性能
- 让新手轻松上手的 CLI
- 打字稿和打字
- Rxjs
反应
这是一个 open-source 库,用于使用 JavaScript 渲染视图。它存储 virtual DOM
的两个副本,包括反映从视图输入的更改的第二个更新版本。当开发人员在视图中有大量动态内容发生变化时,例如社交媒体网络(显然,因为 React 是由 Facebook 开发的),React 是最好的。也许这就是它被称为React
的原因,因为对变化的快速反应可以节省甚至半秒的渲染延迟。
结论:
front-end 发展涉及许多因素,例如 size
、performance
、community support
、standards compliance
、separated presentation
, obtrusiveness
.
因此,请确保您了解自己的要求,并且您是在没有 bios 的情况下有意选择的。
如果您还没有开始做某事。我建议尝试 VUE.JS 这个框架,它非常快速且易于使用。 Vue.js 有 VUEX(Redux) 和 VueRouter。它使人们可以做一些像反应但更容易的事情。
我是一名经验丰富的前软件工程师,在过去三年中一直没有编码。现在我想到了一个项目,我想在该项目上开发一个前端并显示来自 noSQL 数据库的数据。此外,我将调用一些远程 API 以提供机器学习应用程序。
我一直在互联网上关注从那以后发布的新 frameworks/languages。我还记得尝试过 Angular 并且很棒。
这里真正的问题很简单,languages/frameworks/technologies 作为软件开发人员,您会使用什么最新的此类技术?
目前有三种 front-end frameworks/libraries 您可以使用,您可以根据自己的选择通过或多或少的努力来实现您的目标。
注: 忽略每个部分中的任何流行语。在您选择一个之前,您将不需要它们。但它让您了解为什么您的问题非常广泛并且不容易回答。
聚合物
Polymer 是一个新的开源库,用于使用 Web Components
构建 Web 应用程序。它类似于 React,因为它是一个库而不是一个完整的框架。它通过称为 polyfills 的 JavaScript 库近似于 Shadow DOM
、Templates
和 HTML imports
等功能,因此您现在就可以开始构建自定义元素,这些元素将与 Web Components 向前兼容未来。
这是一个非常易于使用的库,google 专家 + 社区都在支持它,所以你可以确信你可以投资于学习并从中得到你想要的东西。
Angular
Angular
是由 Google
开发的 in-depth 综合性 framework
,可为您提供设置网站前端所需的一切。 Angular 通过使用指令扩展 HTML 来操纵 DOM
。由于 two-way 数据绑定,视图中的任何更改也会更改数据。
使用此框架的最新版本,您将开箱即用:
- 完全隔离的组件
- 依赖注入
- Two-way数据绑定
- 可靠的模板引擎
- 渐进式网络应用程序
- 更快的速度和性能
- 让新手轻松上手的 CLI
- 打字稿和打字
- Rxjs
反应
这是一个 open-source 库,用于使用 JavaScript 渲染视图。它存储 virtual DOM
的两个副本,包括反映从视图输入的更改的第二个更新版本。当开发人员在视图中有大量动态内容发生变化时,例如社交媒体网络(显然,因为 React 是由 Facebook 开发的),React 是最好的。也许这就是它被称为React
的原因,因为对变化的快速反应可以节省甚至半秒的渲染延迟。
结论:
front-end 发展涉及许多因素,例如 size
、performance
、community support
、standards compliance
、separated presentation
, obtrusiveness
.
因此,请确保您了解自己的要求,并且您是在没有 bios 的情况下有意选择的。
如果您还没有开始做某事。我建议尝试 VUE.JS 这个框架,它非常快速且易于使用。 Vue.js 有 VUEX(Redux) 和 VueRouter。它使人们可以做一些像反应但更容易的事情。