文档章节

开发者认为2018年最重要的十大开源工具

Jack088
 Jack088
发布于 2018/05/28 15:14
字数 1744
阅读 21
收藏 0

对于大多数企业IT部门来说,使用和贡献开源项目现在已成为日常生活的一部分。

在Black Duck的2017年开源调查中显示,77%的受访企业使用开源构建内部应用程序,69%的受访企业使用开源组件来创建客户应用程序,69%的企业表示开源能够为其基础架构提供动力。受访的企业中有48%表示,他们组织中为开源贡献力量的人数正在增加。

GitHub目前拥有超过2400万用户和超过2500万个公共仓库。在许多领域中,开源项目已成为主导技术,希望让自己保持和最新技术同步的IT专业人员至少需要熟悉这些项目。根据目前的趋势,这里列出十个2018年最重要的开源项目,:

1.Docker

DevOps和云计算的双重趋势极大地增加了人们对容器技术的兴趣,Docker是容器技术中的领军者,在2017年的《云报告》中显示,70%的企业已经使用或正打算使用Docker,同时Docker也是企业部署DevOps的首选工具。

Docker允许开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,这使得将应用程序从一个地方转移到另一个地方变得很容易,有利于在混合云环境中使用。

2. Kubernetes

Docker帮助你使用容器技术,而Kubernetes则是帮助你更好的管理容器,Kubernetes由Google开源,其提供应用部署、维护、 扩展机制等功能,为Amazon、Microsoft Azure和谷歌云平台等提供容器服务,就连管理Docker集群的Swarm也融合了Kubernetes技术

在GitHub的 2017年10月份报告中,Kubernetes是审查频率排行第二的开源项目,也是热度最高的存储库。

3.Git

Git已经成为最受欢迎的版本控制解决方案。 在2017年Stack Overflow开发者调查中,69.2%的开发者表示他们使用Git,这使得Git成为开发者首选。 相比之下,第二大最受欢迎的版本控制系统Subversion,仅有9.1%的受访者选择了该版本。

在开源世界中,基于Git的GitHub兴起,帮助这个版本控制系统增加了它的影响力。 随着越来越多的企业拥抱开源,因此他们也选择了Git。

4.JavaScript

JavaScript是世界上最流行的编程语言之一,也是世界上最受欢迎的编程语言之一。 在Stack Overflow调查中,JavaScript是最流行的语言,其中62.5%的人表示他们使用过JavaScript, JavaScript也是GitHub上最流行的编程语言, 在 PYPL 的编程语言流行指数中,JavaScript目前是第四位,而在最新的TIOBE指数中,它是第六位。

JavaScript在Web开发中特别受欢迎,如今它也已经进入了后端和移动开发。

5.Node.js

JavaScript这么流行的一大原因是Node.js的日益普及,这个运行环境允许开发人员用JavaScript编写服务器端代码,这意味着开发人员可以在编写网页应用的前端和后端时使用同一种语言。

在GitHub 2017年10月份的报告中,Node.js是热度最高的库。 在Stack Overflow的调查中,47.1%的开发者表示他们都在使用Node.js,同时,Node.js是第二受欢迎的框架,因为有62.1%的开发者表示喜欢它。 此外,它也是最受开发者欢迎的技术之一。

6. React/React Native

React是Facebook创建的用于开发用户界面的JavaScript库, 相关项目React Native允许开发人员使用React创建跨平台的本地移动应用程序。

虽然React和React Native是相当新的技术,但它们已经非常受欢迎。 在GitHub报告中,React是最受欢迎的项目之一, 在Stack Overflow的调查中,虽然只有19.5%的开发者表示他们正在使用React,但是有66.9%的人表示他们喜欢这个库,这使得它成为该类别中最受欢迎的框架。

Indeed发布的一份关于2018年增长最快的技能报告中,React位居榜首。 求职者对React的搜索次数增加了313%,而企业对React技能的搜索次数也增长了229%。

7. Angular

Angular也在Indeed网站发布的快速增长的技能榜上。求职者对Angular相关职位的搜索上涨了50 %,企业对拥有Angular技能的简历搜索也增长了6 %。 它是Stack Overflow调查中第二大最受欢迎的技术。 它也是GitHub上拥有最多贡献者的项目之一。

同Node.js和React / React-Native一样,Angular也是JavaScript生态系统的一部分(尽管Angular的最新版本实际上是基于TypeScript编译为JavaScript)。 它旨在帮助开发者在本地移动,Web,移动Web和原生桌面构建跨平台应用程序的开源框架。

8.Hadoop

Hadoop是一种在大数据解决方案中非常流行的开源工具,用于在分布式系统集群上处理大量数据。 在Stack Overflow报告中,Hadoop同时出现在最受欢迎和最想获得的技术榜单中。

然而,随着企业开始寻找其他能够更好地满足其需求的技术,一些分析师开始质疑Hadoop是否还会在大数据生态系统中的处在核心地位。 不过,它仍然是2018年企业使用的关键开源项目之一。

9. Spark

Spark也是一个重要性日益增长的新兴大数据技术。 像Hadoop一样,它由Apache软件基金会管理,但比Hadoop的标准MapReduce引擎快得多。 许多组织同时使用Spark和Hadoop来需要处理实时流数据的应用程序。

据Indeed报告显示,求职者对Spark的相关职位搜索次数增加了39%,招聘企业对拥有Spark技能的求职者搜索次数增长了14%。同时也是Stack Overflow调查中第四受欢迎的技术。

10.TensorFlow

Digital Ocean发布的一份报告发现,83%的开发人员尚未使用人工智能(AI)或机器学习(ML)。 然而,这些没有使用过AI/ML的开发者都有打算在下一年开始学习

其中许多人可能会首先学习由Google Brain团队创建的开源机器学习库TensorFlow。

几家领先的公共云供应商现在已经提供基于TensorFlow的服务。 在GitHub的报告中,TensorFlow是这一年中Fork最高的项目,同时它也出现在最多贡献者和评论最多的项目榜单中。

本文转载自:https://www.datamation.com/open-source/slideshows/10-open-source-technologies-youll-need-to-know-in-

Jack088
粉丝 46
博文 579
码字总数 90270
作品 0
扬州
程序员
私信 提问
GitLab 发布全球开发者报告:开源仍是主流!

近日,GitLab发布了全球开发者报告,该报告共调查了来自全世界各地的5296名软件专业人员,他们之中大多数都是软件开发者或者工程师,供职于硬件、服务以及SaaS等行业的中小型企业中。 受访人...

达尔文
2018/03/25
1K
4
CRN杂志“2018年十大最热DevOps初创企业”揭榜,Rancher Labs入选

DevOps是一个广义的术语——它不仅是一种特定的产品或平台,更是一种组织文化和方法。不少优秀的创新型创业公司促进着这些现代流程的发展:创建DevOps工具,为企业客户提供其所需的高速的软件...

RancherLabs
2018/07/19
59
0
deno 如何偿还 node.js 的十大技术债

根据网络资料整理 “Node现在太难用了!”。Node.js之父 Ryan Dahl 去年初要开发一款 JavaScript 互动式数据分析工具时,忍不住抱怨起自己十年前一手创造的技术。 Ryan Dahl 想要设计出一款类...

疯狂的技术宅
03/22
0
0
GitLab 调查报告显示:2018 将是 DevOps 和开源年

一份新发布的报告显示,DevOps和开源不会放缓速度。GitLab发布了2018年全球开发者调查,以了解开发人员对他们的工作场所,工作流程和 IT 组织内部工具的看法。 虽然过时的工具和公司对变革的...

周其
2018/03/14
1K
0
关于JavaScript, NPM官方发布了2018年的回顾以及2019年的预测

原文标题:This year in JavaScript: 2018 in review and npm’s predictions for 2019 本文翻译自NPM官方发布的一份报告。原文链接点击这里 这份报告是根据Laurie Voss (NPM的联合创始人、C...

CoyPan
2018/12/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Mybatis Plus删除

/** @author beth @data 2019-10-17 00:30 */ @RunWith(SpringRunner.class) @SpringBootTest public class DeleteTest { @Autowired private UserInfoMapper userInfoMapper; /** 根据id删除......

一个yuanbeth
今天
4
0
总结

一、设计模式 简单工厂:一个简单而且比较杂的工厂,可以创建任何对象给你 复杂工厂:先创建一种基础类型的工厂接口,然后各自集成实现这个接口,但是每个工厂都是这个基础类的扩展分类,spr...

BobwithB
今天
4
0
java内存模型

前言 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模...

ls_cherish
今天
4
0
友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
5
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部