阅读更多

每个开源项目都会有属于自己的社区,社区的活跃程度也间接反应了该项目的活跃程度如何。本文挑选了目前最火的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

  • 大小: 214.2 KB
  • 大小: 64.1 KB
  • 大小: 37.4 KB
  • 大小: 49.5 KB
  • 大小: 68 KB
  • 大小: 68.3 KB
来自: csdn
2
0
评论 共 3 条 请登录后发表评论
3 楼 zwxiaole 2013-10-18 16:19
是个打广告的
2 楼 tedeum 2013-10-17 12:30
没有用过啊
1 楼 aokihu 2013-10-17 11:40
居然没有Capuucino,这个可是高端模仿Cocoa的Javascript

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 记一次生产频繁出现 Full GC 的 GC日志图文详解

    目录:1. 场景描述2. 正文2.1生产 GC日志文件2.2 JVM 内存结构解析2.3生产环境配置2.4 生产 JVM 内存参数设置2.5 图解分析一条 GC 日志2.6CMS...

  • 关于一次fullgc告警分析与分布式任务调度框架的选型调研

    但是这次定时任务导致的fullgc引发了我的思考,其实在当今分布式应用的大环境下,我们还用之前老一套的定时任务去处理,确实会带来很多不便,比如这次的问题,如果采用分布式任务调度框架的话,是不是就能避免或者更...

  • JVM内存配置参数、GC工作原理及Minor GC、FullGC

    就避免过于频繁的产生FullGC(Old Generation满了一般都会产生FullGC) 虚拟机在进行MinorGC(新生代的GC)的时候, 会判断要进入OldGeneration 区域对象的大小,是否大于Old Generation剩余空间大小, 如果大于...

  • jvm生产环境gc及oom有关的参数

    推荐生产环境使用-server参数 特点是启动速度比较慢,但运行时性能和内存管理效率很高。 一、-XX:-UseGCOverheadLimit 关闭GCOverheadLimit特性,GCoverheadlimitexceeded原因:通过统计GC时间来预测是否要OOM了...

  • 生产环境GC故障解决过程记录

    (注意jmap命令会触发Full GC,并发访问量较大的线上环境慎用)查看了下活对象,发现有一些Integer数组和一些Character数组占用内存在持续增长,并且占了大概好几百M的内存,然后经过Young GC又下降,然后再次快速...

  • 45.JVM调优策略、常见问题:内存泄漏(年老代堆空间被占满、持久代被占满、堆栈溢出、线程堆栈满、系统内存被占满)优化方法:优化目标、优化GC步骤、优化总结;案例分析(公司系统参数、网上给的配置参数)

    持久代被占满 45.1.1.3.堆栈溢出 45.1.1.4.线程堆栈满 45.1.1.5.系统内存被占满 45.2.优化方法 45.2.1.优化目标 45.2.2.优化GC步骤 45.2.3.优化总结 45.3.案例分析 45.3.1.案例1 Intellij IDEA 2016优化 45.3.2.公司...

  • 生产环境的tomcat调优和jvm调化

    Tomcat 的缺省配置是不能稳定长期运行的,也就是不适合生产环境,它会死机,让你不断重新启动,甚至在午夜时分唤醒你。对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU 的频率,保证文件系统的读写...

  • 生产环境JVM参数配置

    我们生产环境使用CMS CMS全称 Concurrent Mark Sweep 标记-清除算法的垃圾回收器 使用场景:GC 过程短暂停,适合对时延要求较高的服务,用户线程不允许长时间的停顿。 缺点:服务长时间运行,造成严重的内存碎片化...

  • JAVA面试生产环境常见问题及解决话术

    对于Java开发生产环境中遇到的问题及解决方式(面试热点)

  • 【硬刚大数据】从零到大数据专家之Flink生产环境常见难题与优化

    另外 TaskManager 的内存以及 GC 问题也可能会导致反压,包括 TaskManager JVM 各区内存不合理导致的频繁 Full GC 甚至失联。推荐可以通过给TaskManager 启用 G1 垃圾回收器来优化 GC,并加上 -XX:+PrintGCDetails ...

  • Flink生产环境经典问题汇总

    Flink生产环境中遇到的各种问题的汇总。

  • 一文理清JVM和GC(下 )

    本文主要介绍JVM和GC解析 本文较长,分为上下篇(可收藏,勿吃尘) 如有需要,可以参考 如有帮助,不忘 点赞 ❥ 一文理清JVM和GC上篇 一文理清JVM和GC(上) 文章目录一、上篇接入1)OOM的认识`StackOverflow...

  • JVM&GC Full Coverage

    8.3 持久代被占满 8.4 堆栈溢出 8.5 线程堆栈满 8.6 系统内存被占满 1.JVM简介 JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作...

  • JVM-GC算法与种类

    可达性分析(Reachability Analysis):从根节点开始向下搜索,搜索所走过的路径称为引用链。当一个对象到根节点有引用链相连时,则证明此对象是可达对象;可复活对象:在finalize()方法中复活的对象;不可达对象:...

  • Flink生产环境TOP难题与优化,阿里巴巴藏经阁YYDS

    点击上方蓝色字体,选择“设为星标”回复”面试“获取更多惊喜我曾经在之前的文章中提到过关于Flink生产环境中遇到的各种问题。直到有一天,我在阿里巴巴藏经阁看到了阿里的工程师们在生产环境中的...

  • 【Java面试】生产环境服务器变慢,如何诊断处理?

    “生产环境服务器变慢?如何诊断处理” 这是最近一些工作5年以上的粉丝反馈给我的问题,他们去一线大厂面试,都被问到了这一类的问题。 今天给大家分享一下,面试过程中遇到这个问题,我们应该怎么回答。 这个问题...

  • 生产环境发生OOM时,如何生成dump文件

    现网环境,难免发生内存溢出(Out Of Memory),那发生内存溢出时,我们想知道当时发生了什么,是什么原因导致了内存溢出。这时候就需要生成dump文件,dump文件是JVM的快照。那要怎么生成dump文件呢? 这时候,就...

  • 【CCF-GESP认证】官方资源与知识点指南:涵盖Python/C++/Scratch编程学习及备考策略

    内容概要:本文详细介绍了CCF-GESP认证的学习资源与知识点指南,分为官方资源与平台、知识点学习与解析、备考策略与工具、实战项目与进阶资源以及学习工具推荐五个部分。官方资源包括CCF数字图书馆提供的免费真题库、一站式学习平台和GESP官网的最新真题下载及考试环境说明。知识点学习部分涵盖Python、C++和图形化编程(Scratch)的核心内容与实战案例。备考策略方面,提出了基础、强化和冲刺三个阶段的分阶段计划,并强调了在线题库模拟测试与社区交流的重要性。实战项目与进阶资源则为不同编程语言提供了具体的应用场景,如Python的智能客服机器人和C++的并行编程与嵌入式开发。最后,推荐了多种学习工具,如代码编辑器VS Code、模拟考试平台和社区支持渠道。 适合人群:准备参加CCF-GESP认证考试的考生,特别是对Python、C++或Scratch编程语言有兴趣的学习者。 使用场景及目标:①帮助考生系统化地学习官方资源,熟悉考试形式和内容;②通过分阶段的备考策略,提高应试能力和编程技能;③利用实战项目和进阶资源,增强实际编程经验和解决复杂问题的能力。 阅读建议:建议考生按照文章中的分阶段备考策略逐步推进学习进度,充分利用官方提供的资源进行练习和模拟测试,并积极参与社区交流以获取更多备考经验和疑难解答。

  • natsort-5.0.0.tar.gz

    该资源为natsort-5.0.0.tar.gz,欢迎下载使用哦!

  • matlab-交直流变换器供电的直流电机驱动仿真

    这是一个单相/三相交直流变换器的直流电机驱动仿真

Global site tag (gtag.js) - Google Analytics