octoverse2
在Web开发中,JavaScript框架是开发人员和企业最受欢迎的平台。
上图是 GitHub 根据过去 12 月提交的 PR 数量来排名的,虽然不完全准确,但是 PR 起码代表了项目的热度与欢迎度。JavaScript高居榜首。

这有多方面的原因。
一是本来 GitHub 上早期的一些开源项目都是 web 前端相关的。
二是随着移动端各种跨平台框架的需求,js 被予以重任,如 React Native、weex 等。
三是 js 领域各种框架层出不穷

2016年,JavaScript正在以惊人的速度前进,知道和了解更多的顶级JavaScript框架是十分必要的。

1.AngularJS

在最受期待的AngularJS 2.0正式发布之后,框架的普及达到了一个新的水平。有多个版本的选择,跳到新版本仍然是一个冒险的决定。让我们通过这个流程图来帮助你做出决定:

javascript2

javascript3

由Google维护AngularJS具有构建web应用程序与众不同的能力。具备快速的开发步伐,容易的代码集成,完善的单元测试准备。

2.ReactJS

ReactJS,且由知名的Facebook团队维护。由于它能够在SEO、更简单的JSX、虚拟DOM或强大的JavaScript库中表现良好,因此ReactJS是开发人员构建动态和高流量Web应用程序的选择。

javascript1

与AngularJS相比,ReactJS在测试简单性和组件结构方面略显不足。

3.Meteor.js

JavaScript被用作是客户端浏览器的通用脚本语言。Meteor.js背后的主要思想,是在后端也可以使用它来节省时间,并且构建专业化。前端开发人员可以在后端轻松地使用Meteor,无需切换Ruby / Java / Python / PHP等等语言。它提供了使用“one language  everywhere”的灵活性。

此外,Meteor特别适合于那些想要构建实时web app的开发人员。所有从数据库到模板的app层都会自动更新。

javascript4

因此,用户不需要刷新页面以查看更新。就像你在Linkedin帖子下面评论了之后就能看到那样。

4.Node.JS

Node.js的主要思想是使用非阻塞、事件驱动I/O来保持在面对运行在分布式设备上的数据密集型实时app的轻量级和高效率。Node.JS用于在特定的原因下满足具体的需求。

javascript2

它有助于构建可扩展和快速的网络应用程序,因为它能够处理大量高吞吐量的并发连接数,从而带来高可扩展性。