根据今天 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 DOMTemplatesHTML 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 发展涉及许多因素,例如 sizeperformancecommunity supportstandards complianceseparated presentation , obtrusiveness.

因此,请确保您了解自己的要求,并且您是在没有 bios 的情况下有意选择的。

如果您还没有开始做某事。我建议尝试 VUE.JS 这个框架,它非常快速且易于使用。 Vue.js 有 VUEX(Redux) 和 VueRouter。它使人们可以做一些像反应但更容易的事情。