爱他们还是讨厌他们,选择用于最新项目的库可能是规划过程中最具挑战性的方面之一。 不过,这不一定是一件坏事–种类繁多的选择意味着您手头有很多满足个人需求的选择。
不利的一面是,很容易被一个性感的新框架取代旧的忠实替代品所左右,而仅仅几个月之后,背后的提交者就消失了,很快就消失了。
考虑到这一点,生产服务器调试专家Takipi希望了解众多选项背后的用户和贡献者社区,以查看哪些选项似乎参与度最高-代理,成功的机会很大在未来的几年中。
为此,他们选择了GitHub上排名前三位的语言(Java,Ruby和JavaScript),并针对每个庞大的10,000个GitHub存储库进行了筛选,使他们的研究偏向于开发人员最喜欢的那些。
该团队分析了前100个最常用的组件,将它们细分为测试,数据库和UI等子类别,然后最终将其结果细分为前十个单独的列表(如果您有足够的时间杀死它们,并且想通读完整列表,您可以在此处找到结果)。
排名前十的图书馆分别如下:
也许从Java世界中获得的最有趣的收获是,虽然排名前100的Java库中有25%在Apache和Spring之间平均分配,但Google图书馆(例如GWT和Guava)显然正在获得吸引力,在Java库中获得了7%的份额。列表。
Java和Ruby存储库都被测试驱动开发(TDD)工具所困扰。 审查的项目中有40%到50%正在使用自动化测试框架,其中JUnit在Java中最受欢迎,而RUnit在Ruby中最受欢迎。
可以预见的是,数据处理在Java前100名中占据了相当大的一部分,其中16%的顶级条目集中在数据库管理上,而Hadoop领先。
在Ruby世界的其他一些方面,在众多NoSQL团体中,良好的旧香草SQL仍然占据主导地位。 25%的Ruby项目使用Sqlite,postgreSQL,而Redis和MongoDB仅出现3%的时间。 话虽这么说,MongoDB在Ruby项目中的数量仍然是Java的两倍(共185个)。
Ruby开发人员目前正在使用新JavaScript语言层CoffeeScript,目前有1000多个项目正在使用它。 说到趋势,肯定有Twitter的嗡嗡声,它被Ruby前100个和382个项目的三个库所采用。
最后,(相对)新兴JavaScript。 与Java或Ruby相比,它在框架中的填充量高出50%,反映出以下事实:许多新功能尚未被语言或标准库吸收。
该语言正在努力走向结构化。 它拥有844个条目,并且具有最多的语言扩展。 当开发人员希望完善JavaScript时,经常会使用Underscore.js,它提供的功能编程功能类似于在更多结构化语言(例如Scala)中发现的功能。 当前,有416个条目–在该库中,第5个最流行的条目。
图片作者 尤科普
翻译自: https://jaxenter.com/what-are-the-most-popular-libraries-in-java-js-and-ruby-107161.html
请发表评论