当前位置: 首页 > 科技观察

独家编译:数十款最流行的JavaScript框架项目_0

时间:2023-03-20 17:04:28 科技观察

你是否在为如何选择最适合当前项目和企业需求的JavaScriptUI框架而烦恼?通过下面即将到来的十强赛,相信大家会有更多的背景资料可以参考。在过去的几年里,我们看到了用户体验库和框架池的惊人扩展——其中大部分是开源项目。许多用户会仔细比较这些框架的用途、用途和完整性。但需要强调的是,请关注项目社区和生态的规模、实力和发展趋势。这些都是我们在选择方案时最需要考虑的因素。就在今年早些时候,我有机会分析了自2012年以来增长最快的开源项目。经过研究,我对列表中与JavaScript相关的项目数量感到震惊。考虑到这一点,我开始深入挖掘特定的JavaScript库/框架项目,以了解它们如何帮助开发人员构建更丰富、更可扩展的用户界面。我在分析中包含的开源社区元数据来自Ohloh.Net以及GitHub上的企业数据,包括***评级(用于帮助用户可视化对项目的兴趣程度)和对特定项目感兴趣的用户数量项目。哪个项目最好?本次分析深入了解了前十大开源UI库、框架、全栈框架(包括服务端运行时)项目的相关技术社区,而本次入选的是最热门的UI项目眼下。其中包括:AngularJS、Ember.js、SproutCore、Backbone.JS、Knockout.js、Spine、CanJS、MeteorJS、Derby和YahooMojito。每个月都会向公众介绍新项目。最初由SproutCore于2011年12月创建,Ember版本的数量猛增。此外,Google的AngularJS也发展迅速。我的目标是绘制和分析这些项目的相关社区(尤其是它们的规模和技术实力),并收集有关其用户规模和特定项目成功的数据。此外,我还关注与每个项目密切相关的生态系统,并根据生态系统的运行情况来估计项目的受欢迎程度和接受程度。每月贡献者数量了解项目每月贡献者的数量和增长情况,有助于把握项目的发展趋势和整个行业对项目的接受程度。上一页的图表显示了每月每个项目的贡献者数量,这是一个统计数据,显示给定月份为该项目贡献代码的开发人员数量。项目启动以来的总体贡献者数量AngularJS和Ember的总体社区规模最大,这也反映了过去一个月贡献者数量的增长。相关项目数量一个开源项目的生命力部分体现在以它为中心的相关项目的具体数量上。在这里我们看到Backbone.js和AngularJS具有非常显着的流行优势。如您所见,SproutCore在其开发早期的月度贡献者数量更为突出。然而,自从SproutCore于2011年12月开始构建Ember以来,许多开发人员已转而支持新项目。如今,Ember和AngularJS共同迎来了2013年月度贡献者增长率最为突出的一次,在社区发展方面也名列前茅。还需要注意的是,自今年春季以来,Backbone和Meteor的活跃贡献者人数明显下降,而AngularJS和Ember的热度则大幅上升。项目自成立以来的贡献者总数查看项目在其生命周期中的贡献者总数,可以帮助我们从不同的角度理解其发展。首先,这个结果往往反映了项目的管理风格。许多项目会专注于一小部分核心人群,但也有很多项目以更开放的态度吸收更广泛的贡献者和参与者。项目的贡献者总数也有助于我们了解项目在特定时间段内的状态。更大和更成熟的项目往往有更大的贡献者基础,他们帮助项目经理修复错误、发布文档和执行其他相关任务。贡献者群体的规模通常也与代码库的规模密切相关。该指标结合其他社区指标,如代码行数、总投稿数、月投稿数等,将是最好的参考价值。除了生态项目的当前贡献者之外,项目社区的技术实力也是项目生态依赖乃至扩展的重要基础。这意味着核心项目社区本身并不一定总是代表项目的前进动力。着眼于更广阔的生态系统,可以进一步总结出具体项目的综合发展状况。值得注意的是,Backbone拥有非常好的生态系统,可见其蓬勃的发展和业界的接受度。为了进一步考察Backbone的生态系统,我筛选了我的调查结果,只保留GitHub上与Backbone相关的***评级在三颗星以上的项目。在最终的结果中,共有1,627个相关的优质项目,而AngularJS的相关项目数量超过了三星的794个——这意味着Backbone的生态系统仍然是AngularJS的两倍。整体堆栈解决方案的数量Meteor和Mojito强大的技术社区似乎更具吸引力——至少在贡献者数量上是这样。#p#全栈解决方案由于全栈解决方案与其他项目处于不同的层次,所以我决定分开看它们的趋势。全栈解决方案包括客户端框架和服务器端框架;假设相关代码的大小将随着贡献者数量的增加而继续增长。通过上图,我们发现这三个项目目前都处于比较稳定的参与初期。所有前10个JavaScript项目的总体贡献者人数如果您仍然有疑问,这张图表清楚地验证了JavaScript正在席卷全球的结论。我们看到,在2011年到2013年间,开发人员的平均数量增长了100%以上。JavaScript的兴起愿意投入时间和精力使用JavaScript开发结构化解决方案的开发人员的数量正在迅速增加。下图显示了自2011年以来参与开发工作的贡献者数量。这反映了UI框架在当今应用程序开发中的重要性,并证明各种规模的企业需要不同类型的支持解决方案来满足其特定用例要求。自今年1月以来,贡献大幅增加,这主要是由AngularJS和Ember团队推动的。代码行数与提交数您可能想知道每个项目的特定代码库大小,以及代码行数与贡献者数量的关系。经过比较,我们发现社区规模和整体提交数量与代码库规模几乎没有必然关系。例如,AngularJS项目平均每个贡献者贡献413行代码,而Ember项目平均每个贡献者贡献146行代码。然而,我们能够将社区的规模(即贡献者总数)与代码提交总数联系起来,并且我们可以看到不同项目中每个贡献者的平均代码提交数存在显着差异。这可能意味着一些项目更容易让开发者贡献代码,这也影响了参与者的坚持周期。代码量与贡献者数量对比每个贡献者平均提交的代码行数越多,可能意味着项目的开发难度越低,也标志着项目越健康。预测发展前景社区规模和增长率是反映项目发展趋势的重要指标。虽然这些指标不能给我们带来详细的信息,但至少可以说明人们确实为项目投入了大量的时间和精力,也可以帮助我们根据项目社区的生存能力和稳定性做出决策。他们还可以指导我们把握项目推进的节奏,帮助我们及时了解项目吸引力和影响力的变化。我了解并喜欢丰富的UI框架阵营,主要是因为我在Adob??e的Flex框架(现在是Apache项目)中花了五年时间进行产品营销。基于以上分析数据,我认为Ember和AngularJS是最值得关注的新兴框架解决方案。此外,Backbone的相关生态证明,该UI解决方案在热度和投稿量上都得到了广泛认可,相信其将有一个持续而美好的发展前景。