10个最热JavaScript开源框架的社区活跃度对比

标签: 最热 javascript 开源 | 发表时间:2013-10-17 14:52 | 作者:
出处:http://news.cnblogs.com/

英文原文: The 10 hottest JavaScript framework projects

每个开源项目都会有属于自己的社区,社区的活跃程度也间接反应了该项目的活跃程度如何。本文挑选了目前最火的 10 个 JavaScript 开源框架,不妨来看看哪个是最活跃的项目。

社区能力也是决定 JavaScript 框架能否被开发者采纳的一个巨大因素。当考虑一个框架是否满足项目需要时,开发者需要考虑哪些因素呢?本文将深入调查活跃度最高的 10 个 JavaScript 框架。本文数据来自 Ohloh.netGitHub

在过去几年,大量的 UI 库和框架涌现在开发者们面前,并且大多数都是开源的,关于它们的使用情况以及完整性,网上都有所描述。但人们在选择时,往往忽视了一些指标,比如强度、社区能力以及围绕该开源项目的整个生态系统,殊不知,这些指标都扮演着非常重要的角色。

Top 10 项目

我们根据以上因素,深入社区挖掘出了当今热门的 Top 10 开源 JavaScript 框架,这些框架类型涉及到 UI 库、全栈框架等。这些热门的项目分别是:

  1. AngularJS
  2. Ember.js
  3. SproutCore
  4. Backbone.JS
  5. Knockout.js
  6. SpineJS
  7. CanJS
  8. Meteor.JS
  9. Derby.js
  10. Yahoo Mojito

我们会对这 10 个项目的社区规模、增长情况以及围绕该项目的整个生态系统项目进行统计。

月代码贡献量

下面这个图表反映了每个项目,每个月所有参与者的代码贡献量,这也可以直接反映出项目的活跃度。

从上图可以看出,Ember.js 和 Google 的 AngularJS 的贡献量增长最快,而作为早期的领跑者 SproutCore,从 2011 年 12 月开始,贡献量呈明显下降趋势。除了 Ember.js 和 AngularJS,Backbone.JS 和 MeteorJS 的贡献量也不容小觑。

参与项目的贡献者

统计项目一直以来的贡献者人数,也可以反映出许多问题,比如该项目的治理风格,许多项目都是由一些较小的团队来打理;当然,贡献者越多,问题修复速度就越快,文档可能越全面。


 

从上图可以看出,AngularJS 和 Ember.js 的贡献人数是最多的,并且近期增长速度也相当快速。

项目的生态系统 

除了贡献者,基于该库所建立的项目以及项目拓展的整个生态系统也是社区力量显而易见的体现。这也表明,一个核心的项目并不总是独立的,拥有广泛的生态系统也是一个项目成功的关键。

一个开源项目的健壮性在一定程度的可以从它周围的项目来衡量。毫无疑问,Backbone.JS 拥有非常庞大的生态系统,在整个行业中的使用范围也非常广泛。

全栈解决方案

因为全栈解决方案的适用范围可能与其他项目不同,所以我们对其进行了单独的研究。全栈解决方案包括一个客户端框架和服务器端框架;所涉及的代码量应该更大,随着时间推移,参与的贡献人数也会增加。

JavaScript 的崛起

越来越多的开发者愿意投入时间和创建结构化方法来使用 JavaScript,下图显示了自 2011 年初,使用该 10 大框架的开发者增长数。并且也说明了 JavaScript 正在试图吞并世界,2013 年的平均数量几乎是 2011 年的两倍。

提交的代码行数

图中可以看出,所有参与项目的贡献者与所提交的行数存在一定的差别,这表明这些项目更易于开发者做出贡献,并且可以进行长期可持续发展。

社区规模和贡献者增长数量是一个非常重要的项目指标。虽然这些指标不能告诉我们整个故事,但对开发者来说,这些数据给他们提供了很好的说明,并且可以反映目前项目的投资情况以及基于其可行性和可持续性,帮助开发者做出一些决策,帮助开发者找到整个项目周期的临界点。

via: InfoWorld

本文链接

相关 [最热 javascript 开源] 推荐:

10个最热JavaScript开源框架的社区活跃度对比

- - 博客园_新闻
英文原文: The 10 hottest JavaScript framework projects. 每个开源项目都会有属于自己的社区,社区的活跃程度也间接反应了该项目的活跃程度如何. 本文挑选了目前最火的 10 个 JavaScript 开源框架,不妨来看看哪个是最活跃的项目. 社区能力也是决定 JavaScript 框架能否被开发者采纳的一个巨大因素.

eBay将其JavaScript IDE开源 — eBay Tech Blog

- 競 - J道jdon.com
eBay Open Sourced its JavaScript IDE — eBay Tech Blog VJET优点: 1.Javascript编程更快,有代码自动完成 代码模板和导向.

Google开源ScriptCover,JavaScript代码覆盖率工具

- Tim - ITeye资讯频道
Google已经宣布ScriptCover将作为一个开源项目发布. ScriptCover是Google推出的一款JavaScript代码覆盖率分析工具,为Web页面提供实时、逐行的代码覆盖分析. Google表示,ScriptCover最终将应用在Chrome浏览器上成为它的一个扩展. ScriptCover的测试结果将显示在一个持续加载的页面上,在用户操作网站时它会自动更新.

Testacular:Google开源的JavaScript测试执行过程管理工具

- - 博客 - 伯乐在线
Google 已开源  Testacular,一个基于 Node.js 的 JavaScript 测试执行过程管理工具(Test Runner). 该工具可用于测试所有主流Web 浏览器,也可集成到 CI (Continuous integration)工具,也可和其他代码编辑器一起使用. Testacular 可以在不同的桌面或移动设备浏览器上,或在持续集成的服务器上测试 JavaScript 代码.

开发者不容错过的12款开源JavaScript库

- - ITeye资讯频道
JavaScipt几乎是所有前端开发人员必会的编程语言,并且,随着各种移动APP的串红,JavaScript还可以用来开发移动应用. 除此以外,为了丰富前端/移动开发,有不少开发者推出了各种基于JavaScript的库,这些几乎能实现任何你需要的功能,并且有些库可以用来开发某些特定的功能,非常强大.

原生体验挡不住!JavaScript开源跨平台框架NativeScript

- - 博客园_新闻
NativeScript 是一款使用 JavaScript 语言来构建跨平台原生移动应用的开源框架,支持 iOS、Android 和 Windows Phone. 且 NativeScript 的使用没有过多繁杂的要求,只需使用自己已经掌握的 JavaScript 和 CSS 技能就能开发出真正具有原生用户体验的移动应用.

Meta开源JavaScript内存泄漏监测工具MemLab

- - 掘金 前端
上周,Facebook母公司Meta 宣布了开源 MemLab,一个基于 Chromium 的浏览器的 JavaScript 应用程序内存泄漏监测工具. 同时,Facebook 技术团队指出:“应用程序的性能和功能正确性问题通常会被用户立即留意到. 然而内存泄漏却不一样,它不容易被立即察觉,但它每次都会吃掉一大块内存,使得整个网络会话的响应变得非常慢.

Yahoo!开源Mojito,一款承诺“编写一次,到处运行”的JavaScript框架

- - InfoQ cn
开源其 Mojito——一款用来创建可重用微件(widget)的框架,能在各种web应用中使用,且无需修改代码就能在客户端或服务器端运行. 继不久前刚开源了 YSlow,Yahoo. 已决定再对 Mojito开源,这是一款用于构建MVC web应用的JavaScript web框架. Cocktails的一部分,这款JavaScript平台,它所开发的web应用代码能够运行在多种设备——如PC机、平板电脑、智能手机等——无需考虑每种设备的外观因素去修改代码.

Google开源Leak Finder——用于检测内存泄漏的JavaScript工具

- - InfoQ cn
近日,Google开源了 Leak Finder,这款工具可以查看JavaScript应用的堆,进而发现内存泄漏. 作为一门垃圾收集语言,JavaScript并不会出现常见的内存泄露情况,特别是像C++等语言中所见到的那种. 但如果依旧将内存分配给那些不再使用的对象,那么应用就会出现内存泄漏;如果泄漏情况很严重,那么应用的性能就会受到影响,甚至无法执行.

JavaScript+HTML5打造的开源Timeline助你将自己的网络内容编成故事

- - 36氪
不知道有多少人还记得我们早前介绍过的 Storify,一个能将Twitter、Flickr、YouTube内容编成故事的网络应用. 现在多媒体记者Zach Wise与美国西北大学奈特新闻创新研究实验室(Knight News Innovation Lab at Northwestern University)的Wise合作,开发出一个与Storify功能类似的应用 — Timeline.