说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Github项目中使用率最高的Java/Ruby/JS库

HTML文档下载 WORD文档下载 PDF文档下载
每个成功项目的背后都离不开一些库的支持,本文评选了Github上的三强语言Java、Ruby、JavaScript所开发的流行项目,并从这些流行项目里评选出最受欢迎的库。

提到开源,相信不少人会想到Github,目前它的托管数量已经超过了一百万。上面几乎涵盖了各种类型的项目库,当然,参与贡献的开发者数量也是极多。因此,它也提供了相当多样的数据资源,一些研发人员利用这些数据来研究开/闭源、企业软件等发展趋势。

开发者每天都会面对一些软件开发库或开源库,在使用一些旧库的同时,每天都会出现许多新库,开发者如何在它们之间做出选择,找出适合自己的软件开发库呢?社区的用户数和贡献者的活跃度对一个库的成功起着非常关键的作用,这也是开发者选择的关键。对于一个开源库来说,开发者很容易知道它的贡献者数量,但一般很难知道有多少开发者使用它。本文作者采用具体的数据来解答这个问题。

作者选择了排名前三的编程语言库来进行分析,这三门语言分别是Java、Ruby、JavaScript。分别分析了它们当中最流行的10000个项目(例如Github仓库),并且从中选出最受这些项目喜爱的库。此外,他们还分析了排名前100库所使用的组件、组合种类(例如测试、数据库、UI等等),并且看看这些语言直接的不同之处。

下面分别列出了10000个Java、Ruby、JavaScript项目中使用率最高的10个库,并把一些值得特别关注的库和趋势进行总结和分析。

Java

注:点击链接可获得关于Java库的全部分析结果。


Java项目中排名前十的库

Guava是Google的开源库,目前,Google代码已成为主流,虽然Spring和Apache库非常普遍,在前100个项目当中,它们占到了高于25%的平均比例。但有些惊讶的是谷歌的一些库,例如GWT和Guava,Guava成功的排在了第7位,在Java的10000个项目中,有4.8%的项目使用了它。

另外值得大家关注的一个库是 ElasticSearch,它是一款非常强大的搜索和数据分析引擎,目前在Java调查的项目里,有110个项目使用了该库。

数据处理占据了Java很大一部分,其中主要集中在数据管理。而在大数据方面,Hadoop处于领先地位。在被调查的10000个项目中,有168个项目采用Hadoop,最知名并且也是最常用的SQL数据库之一MySql被225项目采用,另一个知名的关系数据库PostgreSQL则是121个。

测试驱动开发在Java和Ruby中占据很大一部分,在这三门语言中,测试都扮演着非常重要的角色,在Java和Ruby中,40%-50%的项目都使用了自动测试框架进行项目复查工作。

Mocking是一种在测试和开发中模拟真实世界对象的一种方法,目前该方法也得到了很多项目组的追捧,其中Java中有10%、Ruby里有7%的项目在使用该方法。

Ruby


Ruby项目里排名前十的库

在所调查的10000个Ruby项目中,虽然NoSQL数据库在这些天风靡一时,但关系数据库SQL在Ruby世界里仍在占主导地位——Sqlite、postgreSQL、在研究的项目中,有25%的项目使用MySql,而Redis和MongoDB仅占3%,其中有185个项目采用MongoDB作为数据库,这个数据是Java项目里的两倍。 

在Web开发方面,尽管越来越多的新框架在近几年得到追捧(例如有570个项目采用Sinatra),但Rails仍然是Ruby的中心,有超过7000个项目使用它。Web服务器方面,Thin(有487个项目)使用率则是Unicorn的2倍。CoffeeScript似乎很受Ruby开发者的欢迎,拥有超过1000个项目使用。 

Twitter在Ruby中也有不小的影响力,在百强项目里,有3个库和382个项目使用它们。这是相当庞大的,但仍然没有谷歌在Java里的影响力大。

JavaScript


JavaScript项目中排名前十的库

JavaScript可以应用和支持更多类型的应用程序,但一些新特性和功能并未在语言和标准库上得到应用。因此,在研究中我们也看到,在TOP100项目里,有超过50%的框架被JavaScript库所使用。

Grunt自动化框架在JS开发中扮演着非常重要的角色(尤其是node.js),在百强库当中,有23%的库使用它。

在JavaScript库里面,有一大部分的库是用来进行网络和客户端/服务端通信的,数量是Java和Ruby里的3倍。这很有可能是因为Web开发人员不得不在浏览器端处理一些支离破碎的生态系统和相对较早的服务器堆栈。而对于服务器端Web开发,Node.js的express框架占据领先地位,有631个项目采用它进行研发。 

努力朝着结构化方向发展,JavaScript在语言扩展上有很多优势,在调研的1万个项目中,有844个项目具有这一功能。此外,JavaScript还是一门非常灵活的语言,开发者也正在使用更加结构化的方法来塑造它。Underscore.js库提供了函数编程语言功能,类似于一些结构化的语言,例如Scala,它在此次排行中处于第五位。(责编:王果)

最后 附上相关数据文档。

来自: THE TAKIPI BLOG

Bootstrap 3.3.0发布 版本4不再支持IE8 漏洞预警:FTP曝严重远程执行漏洞 影响多个版本Unix 【简讯】W3C小组宣布HTML5标准制定完成 AMD发布GPUPerfAPI 2.14,GPU性能检测更Easy! 开放能力升级——微信公众号登陆授权开启公测! 百度最“智能”的新型推荐技术——智能因子分解机 消灭Bug!18款最佳的问题跟踪管理应用程序 Google Analytics为什么会这么快 【MDCC 2014】Xamarin深入体验营——开发实战大揭秘 【MDCC 2014】电信技术专场:运营商与开发者如何合作共赢 【MDCC 2014】高德LBS大赛闭幕式暨颁奖典礼:下一个50亿应用花落谁家? MDCC 2014移动开发者大会开幕:全生态系统齐聚 开发者成主角 蓝港互动有限公司董事长&首席执行官王峰:移动互联网泛娱乐化趋势 多盟联合创始人&总裁张鹤:多盟DSPAN助力开发者高效变现 创新工场联合创始人汪华:移动互联网时代的跃迁式增长 阿里巴巴集团UC移动事业群总裁俞永福:AMAP Inside——更专业、更开放 《程序员+》移动应用上线 启动“2014 MDCC十大人气应用/产品评选活动” 微软开发体验与平台合作事业部大中华区DX部门总经理Srikanth Raju:基于云的跨平台开发 Facebook平台工程合作部亚太区总经理张博:通过Facebook构建下一代移动应用 Vungle工程副总裁Wayne Chan:移动视频广告的未来 友盟副总裁焦岳:2014移动互联网行业趋势&大数据的行业价值与运营支持 联发科技创意实验室副总裁Marc Naddell:以小博大的可穿戴方案 用友软件股份有限公司高级副总裁谢志华:企业互联网移动化触手可及 【MDCC 2014】英雄会晚宴——厉兵秣马,再上征程 移动开发技术与平台峰会(上):流量优化、数据管理、IM、LBS与跨平台开发 【推广、盈利与投资论坛】探寻推广与盈利新趋势 【企业移动化论坛】翻山越岭,创新突围企业移动化 解读微信与开发者双赢的开放能力 2014年10月操作系统份额:Windows 8.1份额喜人,Linux跌惨了 智能硬件峰会(下):苹果、微信、小米带给移动医疗产品开发的启示 移动游戏峰会(下):从端游转型手游、如何做一款不一样的游戏 有关redo log的archive,哪位能帮我解释以下Oracle Alert messages显示的信息? 谁来救我!!!谁有TreeView关于VB.Net的代码 有分送!!apache和tomcat怎么样整合,我想要简单一点的方法。 哪位仁兄告诉我Numega TrueTime的下载地址,给100分 std::string 和c-string 的问题 新手问题,十万火急!! 新手问个苯问题关于记录集(40)在线求 如何将EXCEL数据导入到SYBASE数据库中? 做asp程序员能拿多少钱?~` 有助与提高自己的想法,,征集!!! to 阿德 讨论:如何向一个函数传递两个参数(表名和字段名),就可以得到该字段的具体值。 我如何使在网页上显示硬回车? MySql数据库之国际化问题 javascript问题! 会者不难! CppWebBrowser中打开网页出现对话框(注意不是广告等新网页窗口),怎么自动取消或确定? 能帮忙看一下这个10行的小程序吗? (菜鸟问题)看看这是用什么技术实现的? 关于ORACLE_SID,ORAENV_ASK 如何将凹多边形裁减成为多个凸多边形 如何将凹多边形裁减成为多个凸多边形 我是一位刚学使用EVC的人,那位高手能帮我解决如下入门问题,谢谢! 如何将sql server中查询到的数据导入成一个excel文件,用vb实现 开机时cpqdmi.exe无法找到DLL 那你人气太弱了,100分都没有人理一下呀..在这里求助一下...~~~~~~~~~~~~~~~~ 在Paradox表中, 如何使数据立即保存到磁盘上?? 求助于大家! 菜鸟送分! 帮我看看吧!我的问题很简单的。 我的毕业设计遇到些问题 很着急啊,我在面试,这个搞定了就通过了,在线等待! 帮帮我 怎样获取listview视图中一条记录的字段值? 超难问题,寻思路:实现在WORD中能有象VC类成员提示的那样的列表框功能?我试过的方法遇到的困难(见内容). Word应用! 程序发布遇到的问题 js里面有去除字符串两端空格的函数吗? 请教大家,大家帮忙!! 请问用JS如何获取客户端IP? 急救:关于网站想实现网上支付功能应该办理什么样的手续? 如何将checkbox对应的内容提交到下一页面? 请问哪里可以down到最新的IIS服务器? 听说window 2003正式简体中文版已经出了,真的假的阿? 表单提交,求JS源码。 请问各位,在VC中制作Windows2000的服务程序,从AppWizard中应该选哪些项? 请大家推荐vb经典书籍. 求教,csdn论坛左边的数树型框怎样用asp代码实现。急,我在线等。 文檔另存該怎寫?請高手幫幫我! 100分紧急求助!!!!!系统要求不能再高了,否则给200分也行! win2k sp3安装后的问题 关于2000 和XP的问题 抛物线y^2=2Px(P>0)上一点P(1,4)到焦点的距离为5,则P= 谁知道各类气体,金属非金属氧化物的溶解性 水管子响我家这几天 到了晚上 水龙头莫名其妙的响 很恐怖 水龙头像要炸了 颤动 我把水龙头打开后 就不颤抖了 但一关又颤动 响声剧烈前2天晚上响 我妈是不管它 可能是要停水了 我就睡了 我想买台天文望远镜,是中焦距的好还是长焦距的好?主要用来观测近地星球... 抛物线y²=12x中,一条焦距的长为16,求此焦点弦所在的直线的倾斜角? 氢碘酸是什么? 初学者想买天文望远镜,请大家推荐短焦(最好600以下)便携的性价比高的入门级镜.现在初选了几款:天狼D-60TZ星特朗CTS70星特朗P50AZ 精液PH值6.5不正常.医院说7.2到8为正常 氢碘酸是什么颜色? 天文望远镜的消色差镜头和普通镜头有多大区别麻烦详细指出区别不要留地址 请转载至问题上边 碳元素在食物网中以什么形式进行流动? 金属氧化物在对应熔融金属中的溶解度.这些资料在哪里找?单独回答铜、Zn、Mn、Ni、Ag的也可以啊 《龟虽寿》中,老骥伏枥,志在千里.烈士暮年,壮心不已.作者想要表达的意思 抛物线的准线和焦点怎么求啊?已知抛物线,准线和焦点咋求?就是抛物线的焦点和准线怎么推,或者怎么由准线和焦点来推抛物线,就像椭圆标准方程那样用算术、代数的方法推出来那样。 党的历史中,拨乱反正代表哪个事件,有何意义 龟虽寿中的老骥伏枥,志在千里.烈士暮年,壮心不已.表达了怎样的情怀? 什么是抛物线的准线和焦点? 请教氢氧化钠,氢溴酸的性质?越详细越好……, 如何判断溶解度高低? 生物碳氧循环图是食物网吗可以看做是一样的吗?如果不是该怎么看 一致性矩阵问题求教A B1 B2 B3 B4B1 1 7 4 3B2 1/7 1 1/3 1/5B3 1/4 3 1 1/3 B4 1/3 5 3 1 请问矩阵是怎么 溶解度计算怎么判断有没有到饱和 急求 什么是抛物线的焦点,怎么求焦点和准线,能否举例说明 always后面加什么词性 CaCl2能使有色布条褪色么 555555~各位大虾帮偶看看这几道科学题吧1.10的负10次方米=( )纳米=( )微米2.有两只准确完好相同的体温表使用前示数均为37.8摄氏度,现用一只体温表测甲同学的体温,用另一只体温表测乙同学的 一致性矩阵问题A B1 B2 B3 B4B1 1 7 4 3B2 1/7 1 1/3 1/5B3 1/4 3 1 1/3 B4 1/3 5 3 1请问矩阵是怎么得出来的,特别是最后一列,5和3是怎么来的呢? 次氯酸钠溶液能使有色布条褪色吗?为什么 如何确定抛物线的准线和焦点 怎么把这些转换成单复数形式啊?1.That book is very hice.2.Those are erasevs. 哪些物质能使有色布条褪色大神们帮帮忙 在平常计算中真空和空气中的光速为( ),光在水中的传播速度大约是光在真空中的传播速度的( ) .小敏沿途要经过哪些铁路干线?——航甬线,( )( )( ) ( ) 谁能将下面句子转换为复数形式?将下面句子转换为复数形式.1、What colour is it?What colour ____ ____?2、It is a toy car.________are toy________.3、This hat is green and pink.These_____ _____green and pink.4、What colour is y 蛇的身体构造是如何的?各器官在体内的位置如何? 已知抛物线y^2=4x+a的焦点在圆(x-1)^2+(y+1)^2=5 的内部,则a的取值范围是 负二价S与过量HCl有反应吗 蛇的性器官在哪里? 已知抛物线y^2=4x+a的焦点坐标为(x+1)^2+(y+1)^2=5的内部,则a的取值范围是区间A(-4,12) B(-1,3) C(-2,2) D(-8,8)上面的问题错了正确的是:已知抛物线y^2=4x+a的焦点坐标为(x-1)^2+(y+1)^2=5的内部,则a的取值范 S和HCL能反映吗?.能的话方程式、、.and说下能或不能的原因?HCL氧化性弱? 为什么要强调在稀溶液下? UG,如图,用片体拆分出中间大镶件,总是不能布尔运算,片体已经检查玩好,片体上下都高出模仁, 怎么把这些转换成单复数形式?1.That book is very hice.2.Those are erasevs. 家人的意义是什么?3Q UG进行布尔运算时无论还是求交还是求差都显示“不能参考面” 热力学定律问题帮我看看下面2个说法对不对.1.在液体中较大的悬浮颗粒不做布朗运动2.水分子的内能比冰分子的内能大 已知XmolH2O中含有y个H2O分子,则阿弗加德罗常数为 A Y/X B 2Y/X C (X/Y)MOL-1 D (Y/X)MOL-1 一个碳12原子的质量约为1.99×10^(-23)kg,原子具有4.64x10^(-19)的动能,对此相应速度是多少? 在15℃时,硝酸钾的溶解度为26克,该温度下,将20克硝酸钾放入60克水中充分搅拌,所得溶液中质量分数为?A、25% B、33.3% C、26% D、20.6%四个选项,是哪个啊 100欧 负温度热敏电阻 多少度电阻为0 H2SO4+Ba(HCO3)2离子方程式 拨乱反正何解 毕业论文中需要用matlab求解矩阵的最大特征值及对应的正规化特征向量并做一致性检验.矩阵为A=(1,1/2,2,1/3,3,1/4;2,1,3,1/2,4,1/3;1/2,1/3,1,1/4,2,1/5;3,2,4,1,5,1/2;1/3,1/4,1/2,1/5,1,1/6;4,3,5,2,6,1) 麻烦哪位大神 Ba(HCO3)2 可溶吗? 拨乱反正的意思?结合时事 热力学定律问题1.理想气体进行定温膨胀时可从单一热源吸入热量,将之全部转变为功对外输出,是否与热二定律的开尔文叙述有矛盾?2.冬天,一个耗电200w的电视机稳定运行对房间的加热效应与2 稀溶液有没有定义(即浓度的范围), 拨乱反正详细意思? 如图 ,f为抛物线y^2=2px的焦点,a(4,2)为抛物线内一定点,p为抛物线上一动点且pa+pf最小值为8,如果过f的直线交抛物线于m,n2点,且mn>=32,求直线L的倾斜角的取值范围 金属氧化物 溶解性RT要具体 最好有分类有解释不要说大概 我要知道的就是剩下的那一部分 比如氧化铬微溶于水微溶的金属氧化物有哪些 仿写:门外,细雨烟似的被秋风卷这扭着,不分方向的乱飞.怎么仿写,根据句子形式,修辞手法仿写. 吉林银行原党委书记田学仁涉受贿罪被判美国被爆料监听国际货币基金组织和世行美国六大互联网巨头致信国会要求改革监欧盟成立20周年一体化频遭挑战 经济莫斯科市民发起“落叶保卫战”荷兰发现139幅二战被纳粹掠夺珍贵油巴西前首富申请破产保护 身家蒸发99希腊前外长称希情报报门曾监视美国大使香港警方破获今年最大宗非法外围赌博案监察部发布《监察机关特邀监察员工作办规避新规企业花样百出 同工同酬成“纸中注协发布6项审计准则问题解答 明年直拍悉尼社区万圣节前夕:化妆成小鬼儿斯诺登新照:在莫斯科乘游览船 未戴眼秘鲁组成新内阁日媒说日本也是美国谍报对象斯诺登在俄觅得网站工作 11月1日开以色列再次兴建犹太人定居点 被指破坏中美旅游行业业者看好赴美自驾游前景约旦河西岸推进环保 巴以或实现“环境巴官员称以色列炮击加沙地带 一名武装竹乐器大展体现低碳环保河道忙清淤我国心脏瓣膜病的新疗法就知手机去哪儿传给人的直接证据被找到毫不留情将邪教斩草除根国家文物局将严处相关责任人房山有轨电车有望明年底通车护士来帮忙休戚与共北京卫视《案藏玄机》重解老案抬头不见低头见践行价值观需要终生管理王安顺会见乌兰巴托市长“百度动物园”高考第二天有短时雷阵雨南水北调中线黄河以北段充水试验《咱京城球迷那些事儿》养一亩林政府年掏2600元法国诺曼底登陆纪念仪式三大看点世界葡萄大会场馆首次对媒体开放
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘