在用于构建Web应用程序的JavaScript框架中,BackboneJS脱颖而出。根据大型或小型网站,BackboneJS拥有至少一半的市场 VisionMobile汇总的数据.

但是,BackboneJS显然不拥有的是未来。

这种区别归功于AngularJS,这是Google孕育的流行框架。尽管BackboneJS在部署方面处于领先地位,但AngularJS统治着社区-从长远来看,社区永远是赢家。

月度风味俱乐部

要求Web开发人员命名她首选的前端JavaScript框架(JavaScript代码库,模板和其他软件的集合,旨在使开发人员更轻松地构建动态Web页面或Web应用程序),然后您’re likely to get 广泛的答案。 jQuery的! EmberJS! AngularJS! SproutCore!

其实不,您赢了’再也听不到有人说SproutCore。 

在成立之日(五年前,网络上的永恒),SproutCore就是每个人’亲爱的。那是什么 查尔斯·乔利 和他的团队曾经建立苹果’的iCloud应用程序。它使开发人员能够构建复杂的Web和移动应用程序。这很酷。

直到没有’t.

BackboneJS或多或少地取代了它,被LinkedIn和其他公司使用。但是随之而来的是EmberJS(从SproutCore的灰烬中诞生),然后是AngularJS,然后是ReactJS。….

您得到图片。通常,变更是技术中的一个常数,但是在瞬息万变的JavaScript世界中,变化是最正确的。每隔一年,时尚似乎都在变化,并且出现了新的框架。

但是,AngularJS似乎有所不同。

简化发展

资料来源:VisionMobile

几年来,BackboneJS积累了设计方面的胜利。 网页应用程序种类繁多 索尼娱乐网络,WordPress和Stripe使用BackboneJS构建在浏览器中运行的本机质量的应用程序体验。如VisionMobile所示,这转化为其他JavaScript框架中接近60%的市场份额。

但是,BackboneJS的问题在于图表的红色部分。那’s AngularJS,所有迹象都表明它占据了JavaScript市场的很大一部分。

像数据库世界中的MongoDB和MySQL一样,AngularJS使Web应用程序开发变得简单。它’如此容易上手,它降低了开发人员渴望构建其应用程序的障碍。

当然,“simple”可能具有欺骗性。如 Anand Mani Sankar描述:

AngularJS的旅程会唤起您百感交集。学习曲线与其他JS框架非常不同。入门的初始门槛非常低。但是,一旦您开始深入学习,学习曲线就会突然变得陡峭。 

但它’s not just AngularJS’最初的简单性使其具有吸引力。作为创作者Misko Hevery, 笔记:

让人们真正理解的是我们对指令的想法。您无需在JavaScript中编写所有内容,而是使用一堆模板来生成UI,而是使用HTML编写大量的代码,而HTML会驱动应用程序的组装。它’有点相反。它’非常独特。没有其他人有这种特殊的方法。

HTML中的这种功能非常强大:’不是超级复杂,但也很有表现力。它使Web开发人员可以用较少的资源做很多事情。

社区口语

开发人员喜欢它。真的,真的很喜欢它。

可视化的一种方法是通过GitHub活动。 AngularJS的贡献者远远超过任何竞争的JavaScript框架。

资料来源:VisionMobile

其他衡量受欢迎程度的方法,例如StackOverflow提及或Google搜索,也偏爱AngularJS。

正如VisionMobile所发现的那样,AngularJS在BackboneJS和EmberJS上合计的帖子数量是 Stackoverflow,比相对较新的ReactJS多65倍。 

It’这些数字很难争论。

然而,也许更引人注目的是不同框架的就业趋势。正如开发人员工作网站的确透露的那样,无论是从衡量角度上还是角度上,AngularJS都使所有其他框架相形见war。 发布的绝对职位 (如下所示)或相对工作增长。

资料来源:Indeed.com

那么AngularJS赢了吗?

这都不意味着你 必须 使用AngularJS。例如,EmberJS的粉丝将不胜感激 向后兼容的更谨慎方法,AngularJS在这方面做得还不是很好。

然后那里’s ReactJS是Facebook开发的框架,最近在创新方面一直处于领先地位。许多其他框架,包括AngularJS,都从ReactJS借来的’信号,这可能是要击败的新框架。

或者,实际上,可能有多种原因选择一个框架而不是另一个框架,例如 we’我之前在ReadWrite中已经介绍过.

但是如果你’再次希望找到数字安全性,您的选择很明确:AngularJS。它’是明确的社区赢家,并开始将大型社区与实际应用程序部署进行匹配。那可能并不能说它是一劳永逸的赢家,但是它’至少可以尝试一下的方法。

摄影者 菲尔·怀特豪斯