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

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

VB中播放WAV文件 VB中播放三维动画编程一例 Visual Basic 5.0多媒体创作技巧 Visual Basic 5.0中实现视频画中画 Visual Basic 中制作流水灯 Visual Basic动画编程技术 Visual Basic环境下Video/ Audio压缩数据流播放技术 Visual Basic设计多媒体应用程序 Visual Basic影音控制 Web动画图像分解在VB动画设计中的应用 播放 .flc 动画 -VB资料 播放 AVI -VB资料 播放MP3文件 -VB资料 播放背景音乐 -VB资料 播放声音文件 -VB资料 播放资源文件文件中的声音-VB资料 不用ActiveX控件也能播放声音文件-VB资料 VB创建动态图标 电影结束画面的卷动效果-VB资料 二进制操作截取VCD片断 -VB资料 非常VB测声卡 关闭屏幕保护功能,改变屏保等待时间 -VB资料 VB获取桌面窗口图象 红色警戒&终级动员令-VB资料 检查是否安装声卡 -VB资料 将 .flc 动画档放在某一个 hWnd 之中播放 -VB资料 截取屏幕图像-VB资料 开机,自动更换墙纸 -VB资料 控制PC喇叭 -VB资料 利用VB测声卡 利用VB进行多媒体程序设计初步 有关HTML中
的问题
嘎毛毛奇怪了. 请教大家一个问题,请看下面。。。 告诉大家一个链接,来着有分,呵呵 请教三层开发 请问用stringGrid控件,怎样获知当前行是第几条纪录? JScrollbar的颜色怎么改??? 请Norwaywoods(挪威的森林)来拿分!!!(方法见内容) php连mssql,php.ini or httpd.conf需要改动什么地方? 关于多文档编程的超难问题,高手请进!!一定给分,我会继续加分!!! 提问:关于软件测试的若干问题,谢绝灌水者入内!高薪聘请业内人士! 请问用javascript怎么显示客户端的IP地址?谢谢 sql问题 oracle中什么权限,才能使一个用户下的表参考另一个用户下的表(就是外键)? 种了中国一号病毒,怎样才能铲草除根? yinx(yinx)请进,拿你应得的分数 请各位高手帮忙,有高分送上。 一个SQL语句的问题。谢啦 为什么我的msdn帮助系统“目录”、“索引”等里的标题都显示不出来了呢? 存储过程只能用一种方式调用吗? 数据库字段问题 如何在ADO的SQL控件中不用ODBC完成长型备注型字段的模糊查询 数据库连接问请各位指点(300分) 圖像控件和報表製作 创天中文版是怎么汉化的?我想把它改回英文的要怎么改? 请问有没有Linux版本的QQ? 找DriverStudio2.5正式版 VB6中不能使用ACCESS2000数据库??? vb中怎么调用dos命令 请问海星... 哪有visual age3.0下载? 有关FTP 我双击注册表编辑器出现"注册表编辑器被管理员禁用"是怎么回事?怎么解决? 如何更改Oracle显示日期的默认方式? *****高手请进****** ======================各位高手,看一下!UP也有分! 请问安徽的高程成绩什么时候可以查? 请问谁知道vb里面如何调用notes对象,怎么调用? 急急急,我好急,有没有办法先把记录集处理一下在绑顶到datagrid 请问为什么这一段XML代码运行不了???为什么???帮帮忙??多谢!! 请教有关手机方面的问题 连编好的可执行文件不能用 帮帮忙啊 哪儿有免费的jsp空间并且有数据库支持的?谢谢 客户机的WinSock控件采用TCP协议,如何使用预设的固定的端口? sos!Help me! 有谁知道怎样用Capwnd控件(用于捕获视频的控件)?? 请帮我看看,谢了 请问如何控制imagecombo控件的下拉高度呢? 能告诉我什么是回调函数吗?注册的系统回调函数中引入的参数能在别的地方得到吗? 在RicheEdit里的字体颜色都是黑色,能变成其他颜色吗? 核能和电能是不可再生能源吗 在煤碳.石油等不可再生能源日益枯竭的背景下,你如何设想人的可持续发展之路? 是不是所有恐龙死了都变成化石? 核电为什么是不可再生能源 煤炭和石油是不可再生能源吗如果不可再生那么在以前随着地球的发展为什么这些能源会越来越多 为什么形成化石的首要条件是生物的大量死亡? 不可再生能源和可再生能源分别有哪些?用途分别是什么? 数列an的首项a1=1,且对任意n∈N,an与a(n+1)恰为方程x^2-bnx+2^n=0的两个根(1)求数列an和bn的通项公式(2)求数列bn的前n项和Sn 生物化石属于生物吗? 可再生能源和不可再生能源 及它们的用途!急!好的可以再加悬赏!可再生能源和不可再生能源有哪些?用处分别是什么?! 用到PEG4000在橡胶制品主要有哪些呢? 世界上有死化石吗? 怎样节约与利用不可再生能源 数列an中,a1=1,an\an+1是关于X的方程 X平方—(2n+1)x+1/Bn=0的两根,则数列Bn的前n项和Sn是多少? 化石就是生物吗?是或不是? 自然界存在的不可再生能源和可再生能源及主要用途写清名称及其用途,各五个 橡胶制品的重要指标是什么 下列岩石中,可能含有化石的是()A.花岗岩和页岩 B.大理岩和砂岩 C.砾岩和板岩 D.石灰岩和页岩 下列哪一种发电方式采用的是不可再生能源A风力发电 B太阳能发电 C生物质能 D核能 在数列{an}中,a1=1,an+1=(1+1/n)an+(n+1)∕2n 设bn=an/n,求证bn+1-bn=1/2^n bn的通项公式 地壳中含有动植物化石的岩石是?A.火成岩B.沉积岩C.变质岩D.花岗岩 汽车什么地方用橡胶制品 地球上的不可再生能源分别是哪些?(只要名字)请说全点,我只要哪些不可再生能源的名字就可以了, 已知压力容器的设计压力,如何确定计算压力?如设计压力为0.8MPa,计算压力? 汽车用燃油管属于橡胶制品吗 人类在地球上还能支撑多少年?1、环境恶化,也许很快人就不能适应了.2、资源枯竭,人也许用不了多少年就没东西吃了. 给排水设计水力计算,怎么计算最不利点和每段的压力我画的是高层公建给排水给水立管,设置减压阀的时候要通过水力计算.管道水头损失怎么算 必须的出水水头怎么算?有公式么 汽车方向盘套是塑料还是橡胶制品 哪里的橡胶制品生意好做一点 设计选型计算用的压力比如知道管道及缓冲罐进口工作压力0.25Mpa,设计压力为1.6Mpa,当进行缓冲罐选型计算的时候使用1.6MPa为操作压力还是0.25Mpa呢? 已知数列an满足a1=1,a(n+1)=3an,数列bn的前n项和Sn=n^2+2n+1.求数列an,bn的通项公式.设cn=anbn,求数列cn的前n项和Tn 为什么橡胶制品出油?像带的腕带,中性笔上的橡胶套,长时间后 会油油的,还有特殊气味,为什么? 构成生物化石的主要成分是()生物体的基本物质蛋白质生物体的遗传物质核酸生物体的主要供能物质糖类溶于地下水中的矿物质 已知数列an前n项和为Sn,且满足a1=4,Sn+Sn+1=5/3an+1 它是不是化石怎么鉴别是否是化石~在内蒙古呼和浩特有没有鉴定这种石头的地方~ 生物为什么会化石生物化石的发生了哪一些化学变化 橡胶制品经过什么处理后才能使用 这是不是某种化石? 化石算是生物吗 本人想打磨橡胶制品不知道采用何种工具合适!要将光滑的面打磨粗糙,类似于粘自行车胎,橡胶制品为筒状,筒底不是平的,是半球形!橡胶质地较软! 哪个专家帮忙看一下这个是不是化石.是哪个时代的植物化石. 我要做作业,快 英语翻译英文翻译 主要产品:收割机 拖拉机 柴油机 拖拉机 旋耕机 秸秆还田机 开沟机 喷灌机 投饲机 播种机 售后服务及维修 橡胶制品中什么材料与铬反应 500米线路80千瓦负荷需要多大电线如何计算 胶圈接口如何计算?给水管胶圈接口如何计算个数? 已知数列{an},{bn}满足a1=2,b1=1,且{an=3/4an-1+1/4bn-1+1 bn=1/4an-1+3/4bn-1+1(n≥2),数列{cn}满足Cn=an+bn.问题:设数列{Cn}的前n项和为Sn,求证:1/S1+1/S2+1/S3…+1/Sn<1能详细点? 化石只出现在沉积岩中吗 三元乙丙橡胶与铸铁热硫化粘合产品总是鼓泡.请问如何解决 把动力装置分散安装在每节车厢上,使其既具有牵引力,又可以载客,这样的客车车辆叫做动车,而动车组就是几节自带动力的车辆(动车)加几节不带动力的车辆(而叫拖车)编成一组,就是动 为什么石灰岩能找到生物化石 为什么核能是不可再生能源?氢原子,铀原子不是有很多吗?如果地球上有足够多的铀,那么利用铀进行核裂变,算不算是可再生能源呢? 已知数列{an},如果数列{bn}满足b1=a1,bn=an+a(n-1)则称数列{bn}是数列{an}的生成数列已知数列{dn}的通项为dn=2^n+n设{dn}的生成数列{pn}若数列{Ln}满足Ln=dn,n是奇数 Ln=pn,n是偶数求数列{Ln}的前n项和Tn 为什么只有沉积岩才有化石? 核能为什么是不可再生能源? 紫外线杀菌灯使用中对橡胶制品和塑料制品有影响吗 石灰岩一般含有什么化石 核能是不可再生能源吗?什么叫平衡力,什么叫相互平衡力?它俩应怎么区分? 数列an,bn满足a1=b1=1,an+1-an=bn+1/bn=2,则数列ban的前10项和为 在野外考察,最有可能发现的化石是不是沉积岩
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn