每个开源项目都会有属于自己的社区,社区的活跃程度也间接反应了该项目的活跃程度如何。本文挑选了目前最火的10个JavaScript开源框架,不妨来看看哪个是最活跃的项目。
社区能力也是决定JavaScript框架能否被开发者采纳的一个巨大因素。当考虑一个框架是否满足项目需要时,开发者需要考虑哪些因素呢?本文将深入调查活跃度***的10个JavaScript框架。本文数据来自Ohloh.net和GitHub。
在过去几年,大量的UI库和框架涌现在开发者们面前,并且大多数都是开源的,关于它们的使用情况以及完整性,网上都有所描述。但人们在选择时,往往忽视了一些指标,比如强度、社区能力以及围绕该开源项目的整个生态系统,殊不知,这些指标都扮演着非常重要的角色。
Top 10项目
我们根据以上因素,深入社区挖掘出了当今热门的Top 10开源JavaScript框架,这些框架类型涉及到UI库、全栈框架等。这些热门的项目分别是:
我们会对这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年的两倍。
提交的代码行数
图中可以看出,所有参与项目的贡献者与所提交的行数存在一定的差别,这表明这些项目更易于开发者做出贡献,并且可以进行长期可持续发展。
社区规模和贡献者增长数量是一个非常重要的项目指标。虽然这些指标不能告诉我们整个故事,但对开发者来说,这些数据给他们提供了很好的说明,并且可以反映目前项目的投资情况以及基于其可行性和可持续性,帮助开发者做出一些决策,帮助开发者找到整个项目周期的临界点。