“开源”作为 2018 年度热词之一,在这一年里围绕其发生了颇多“大事”,开源贡献者也语法活跃。本文分领域盘点了过去一年的开源项目 Top 榜,看看有没有你也在持续关注的优质内容?

作者 | Intertech, Inc.

译者 | 弯月

责编 | 仲培艺

出品 | CSDN(ID:CSDNNews)

如今,开源已成为软件世界的中坚力量——来自世界各地的开发人员可以向开源项目贡献代码,也可以利用开源项目来减轻他们的工作,并用标准化的方式构建应用程序和彼此间的通信。开源革命赋予了各个开发人员构建应用程序的能力,原本这些应用程序需要整个团队花费数月才能完成,现在只需以开源工具和框架为基础进行简单的组合与构建。

对开源来说,2018 年又是伟大的一年,这一年里开源活动持续高涨。2017 年 9 月到 2018 年之间,GitHub 新增了 800 万用户,同时产生了 6000 多万次拉取请求。这是 GitHub 历史上新开发者和新贡献率最高的一年。

本着鼓励开发人员多为开源做贡献,并让读者了解更多新开源项目的目的,我们总结了一份 2018 年开源项目 TOP 榜单。评判标准涉及受欢迎程度、增长情况,还有一些较为复杂的背后原因。无论你的专业领域是什么,我们相信你都可以从下面的列表中找到感兴趣的项目。

跨平台与 Web 应用程序开发

在过去的十年中,Web 开发的一个主要趋势是越来越复杂以及构建应用程序的 JavaScript 框架层出不穷。

你可能对主流框架都非常熟悉,比如 Google 的 Angular 和 Facebook 的 React 仍然是最受欢迎的框架,当然也是实至名归。它们都功能强大,且拥有庞大的支持社区和其他实用的工具和资源。React Native 超越了 JavaScript 框架的基本原理,可以让 React 组件在移动应用程序中运行,直接编译为 Android 和 iOS 的原生代码。

2018 年另一个越来越受欢迎且与 Angular 和 React 有相似之处的框架是 Vue.js。它已经迅速成为 GitHub 上增长最快的开源项目之一,越来越多的开发人员被它更平滑的学习曲线和更简单的设置所吸引。

2018 年还有一个发展非常快的开源库是 Polymer,尽管它还不是一个完整的框架,但 Polymer 允许开发人员创建与标准 DOM 元素一样的自定义元素。它可以与流行的框架互操作,还兼容 JavaScript 模块和 npm。

另一个跨平台的开源项目是 Electron,相信很多开发人员都赞同它应该上榜。Electron 允许开发人员使用 HTML、CSS 和 JavaScript 构建桌面应用程序,就像构建 Web 应用程序一样。2018 年的 Electron 比以往更受欢迎。

所涉项目 GitHub 地址汇总:

Angular:https://github.com/angular/angular

React:https://github.com/facebook/react

React Native:https://github.com/facebook/react-native

Vue.js:https://github.com/vuejs/vue

Polymer:https://www.polymer-project.org/

Electron:https://github.com/electron/electron

机器学习

数据科学和机器学习也越来越受开发人员的喜爱,2018 年大家对机器学习的兴趣依旧非常高昂。

对于机器学习的初学者而言,论及最赞最值得推荐的库和框架,则非 Google 的 TensorFlow 莫属了。TensorFlow 支持高性能的数值计算,框架本身是用 C ++ 编写的。然而,机器学习模型库都是用 Python 编写的。TensorFlow 准备了很多可能适合你的数据集的模型,你只需用它在数据上训练算法。此外,TensorFlow 还允许你编写自己的算法。

说到 TensorFlow,我们不得不提及 Keras 项目,2018 年该项目呈现出大幅的增长。Keras 在 TensorFlow 上运行,任何人都可以利用它构建神经网络——Keras 加速了 AI 研究人员从创意转向实施的过程。

2018 年,另一个闪亮登场的深度神经网络开源项目是 PyTorch。目前它还处于早期发布的 beta 版,但是它已经在 GitHub 增长最快的项目列表中名列第二。PyTorch 可以取代 TensorFlow,允许研究人员实时修改其网络定义,而无需从头开始修改模型。

所涉项目 GitHub 地址汇总:

TensorFlow:https://github.com/tensorflow

Keras:https://github.com/keras-team/keras

PyTorch:https://github.com/pytorch/pytorch

区块链

区块链是另一个受到广泛关注的发展领域。

当然,最著名的开源区块链项目是比特币——世界上第一个加密货币。但同时也可以说比特币是最简单的区块链项目,因为它的协议只是创建并允许用户交易数字货币。

相较而言,更加有趣且更为复杂的项目当属以太坊,它允许来自世界各地的开发人员在其上构建基于区块链的去中心化应用程序,以换取支付给以太坊网络的少量费用。

以太坊是去中心化应用程序的领导平台,但是距离承担企业级应用的负载,还有很长一段路要走。为了让各行各业都可以构建并使用区块链,开源项目 Hyperledger 正在创建一个去中心化的工具和协议库。Hyperledger 项目由 Linux 基金会负责运营,并得到了世界各地的一些大公司的支持。

另一个开源的去中心化互联网项目是 IPFS(InterPlanetary File System),IPFS 正在创建一种用以替换 HTTP 的新协议。IPFS 没有采用一次通过一台计算机连接互联网的方式,而是提议同时从多台计算机上获取网页或视频流,如此一来就可以将流媒体成本和加载时间减少一半。

所涉项目 GitHub 地址汇总:

比特币:https://github.com/bitcoin/bitcoin

以太坊:https://github.com/ethereum/go-ethereum

Hyperledger:https://github.com/hyperledger

IPFS:https://github.com/ipfs/ipfs

物联网

智能设备、传感器、语音助手和自动化小工具将永久存在。从家庭安全到制造业,从农业到自动驾驶……物联网正在迅速改变我们的世界。

为了满足对物联网提供支持的软件需求,开源项目如雨后春笋般纷纷涌现。KaaThingsBoard 等框架可以从物联网网络收集数据,并允许用户处理、管理及可视化数据和网络。Node-RED 等其他项目可以帮助你建立物联网网络。Node-RED 可以显示哪些设备连接到了你的网络以及它们共享信息的路径。

然而,物联网领域最激动人心的可能还是开源硬件。许多项目为了物联网的未来构建了各种类型的传感器和机器人。所有这些传感器的核心都必须有一个计算机芯片。放眼小型开源计算硬件,最有名的当属 Arduino

所涉项目 GitHub 地址汇总:

Kaa:https://github.com/kaaproject/kaa/

ThingsBoard:https://github.com/thingsboard/thingsboard

Node-RED:https://github.com/node-red/node-red

Arduino:https://github.com/arduino/

后端与安全

虽然有很多前端开发的项目,但是有关应用程序后端的安全、基础设施与优化的项目也不少,甚至可能更多。

在过去的几年中,Google 开发的另一个开源项目 Kubernetes 发展速度非常快,时至 2018 年,其已成为容器家族的中坚力量。通过 Node.js 则是既可以在前端也可以在后端创建纯 JavaScript 应用程序,它也因此得到了持续发展。看到这些开源项目榜上有名,相信大多数开发人员都不会惊讶,因为它们已逐步发展成了主流。

还有一些开发人员可能不太熟悉的项目,比如 Netdata,该项目在 2018 年的发展势头也很迅猛,拥有 965,000 个独立用户,但仍然鲜为人知。Netdata 可以通过 Web 仪表板提供有关系统的一切实时指标。它还支持监控临时节点和自动扩展容器,所以你可以在仪表板上查看应用程序的请求以及 CPU、存储和带宽的要求。

2018 年崛起的另一个项目是来自 HashiCorp 的 Vault。Vault 是一个开源的密钥管理工具,你可以利用它来存储用户信息、动态分配密钥,并根据需要撤消密钥。

所涉项目 GitHub 地址汇总:

Kubernetes:https://github.com/kubernetes/kubernetes

Node.js:https://github.com/nodejs

Netdata:https://github.com/netdata/netdata

Vault:https://github.com/hashicorp/vault

展望未来

2018 年是开源飞速发展的一年。然而,随着软件的发展步伐,明年这个时候我们讨论的可能就会变成完全不同的项目。这是一个了解开源并跟上开源步伐的激动人心的时刻。让我们一起来深入了解这些项目,利用它们的同时,为它们做出贡献,并帮助开源繁荣成长。

另附 GitHub 增长最快项目列表:https://octoverse.github.com/projects

原文:https://medium.com/@intertech/top-open-source-projects-of-2018-19647eb89ae3

本文为 CSDN 翻译,如需转载,请注明来源出处。

【完】


CSDN 开源开发者交流群

立即扫小编的微信二维码加入吧!

加好友时请备注#开源+公司+职位#

如无备注,不会通过哦

 热 文 推 荐  

☞ 今日头条或推“多闪”对垒微信;快播王欣马桶 MT 被封;高通拒为 iPhone 提供芯片 | 极客头条

☞“留给美团的机会不多了!” | 畅言

☞ 请别拿程序员当工人使唤!

☞ ETC遭受51%算力攻击,压垮PoW的最后一根稻草

☞ 维基百科联手谷歌翻译,结果“惨不忍睹”!

☞ 对不起,我就是喜欢问你Spring构造器注入原理

☞ 程序员崩溃了!想拿的年终奖怎么说黄就黄?!

☞ 春运抢票靠加速包?试试这个Python开源项目吧

print_r('点个好看吧!');
var_dump('点个好看吧!');
NSLog(@"点个好看吧!");
System.out.println("点个好看吧!");
console.log("点个好看吧!");
print("点个好看吧!");
printf("点个好看吧!\n");
cout << "点个好看吧!" << endl;
Console.WriteLine("点个好看吧!");
fmt.Println("点个好看吧!");
Response.Write("点个好看吧!");
alert("点个好看吧!")
echo "点个好看吧!"

点击“阅读原文”,打开 CSDN App 阅读更贴心!

喜欢就点击“好看”吧!

直接拿来用!GitHub 上那些值得你 Star 的开源项目!相关推荐

  1. GitHub上最受欢迎的Android开源项目TOP20

    以下这些开源项目都是从GitHub上筛选的,我强烈推荐android程序源代码有时间的时候自己在上面淘淘,或许能发现自己须要的开源程序. 了解开源项目有两个优点: 1.借鉴代码,一般来说.火爆的开源项 ...

  2. GitHub 上 11 月份最热门的开源项目

    开源最前线(ID:OpenSourceTop) 猿妹整编 链接:www.itcodemonkey.com/article/1468.html 转载请注明来源作者 2017 年 11 月份 GitHub ...

  3. 推荐GitHub上几个比较热门的开源项目,记得收藏下!!!

    来自:开源最前线(ID:OpenSourceTop)  废话少说,直接来干货 1 terminal https://github.com/microsoft/terminal Star 42377 W ...

  4. GitHub上嵌入式相关的高星开源项目

    点击上方关注 "终端研发部" 设为"星标",和你一起掌握更多数据库知识 关于GitHub,可能很多人都误以为这是互联网人的专属,其实并不是,那上面嵌入式相关的开 ...

  5. 我在 GitHub 上看到了一个丧心病狂的开源项目!治好了我的拖延症

    有人说,写作是少数可随时间推移而不过时的技能之一. 但实际情况是,尽管许多人在写作这条道路都做出了尝试,可最终坚持下来的只有极少部分人.在这当中,导致他们放弃或停止写作的最大一个原因就是:拖!延!症! ...

  6. 我在 GitHub 上看到了一个丧心病狂的开源项目!

    有人说,写作是少数可随时间推移而不过时的技能之一. 但实际情况是,尽管许多人在写作这条道路都做出了尝试,可最终坚持下来的只有极少部分人.在这当中,导致他们放弃或停止写作的最大一个原因就是:拖!延!症! ...

  7. GitHub上这个微信防撤回的开源项目,99%的程序员不知道

    我知道你知道很多种微信消息的撤回方式,如果你一种都不知道,那么请你往下看. 关于微信发错消息的尴尬,估计大家都有不堪回首的历史. 开个玩笑 假如你是这个老板? 画面引起极度不适,[手动捂脸] 你想想, ...

  8. Github上有什么好的unity开源项目?

    程序员宝藏库:https://gitee.com/sharetech_lee/CS-Books-Store 直接在GitHub搜关键词「Unity」会返回将近30万个结果,即便是把范围限定在Unity ...

  9. github上创建了一个rtklib improve开源项目

    文章目录 开源目的 目前的工作 使用 写在最后 - 欢迎加入 开源目的 鉴于rtklib的巨大的时间更新间隔,作者在github上fork了一个仓库,初步用于以下目的, 修复代码中的bug/issue ...

最新文章

  1. java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码
  2. 哔哩哔哩服务器在哪个文件夹,哔哩哔哩缓存在哪个文件夹 具体操作步骤
  3. 集合框架源码分析六之堆结构的实现(PriorityQueue)
  4. 字典-变量的定义以及应用场景
  5. dart系列之:时间你慢点走,我要在dart中抓住你
  6. ASP.NET MEMBERSHIP的XML配置
  7. Linux下的gpio,gpiod
  8. CDN帮助网站加速的方法
  9. map集合——阅读理解(洛谷 P3879)
  10. Python3 GUI编程: 自带图形库 tkinter 学习教程
  11. php中文件读写总结,PHP读取文件_2014.5.26的总结
  12. android开发学习计划
  13. 基于android终端的物联网医药物流管理系统设计公司,基于Android终端的物联网物流管理系统的设计与实现.pdf...
  14. 怎么看PLC梯形图?
  15. sql 查询-从浆糊到清晰的过程
  16. 有别于普通专线的BGP线路
  17. 启动某个程序的时候,提示端口8000被占用解决方式
  18. 1.【Linux】如何在Ubuntu18.04上安装微信
  19. php 时间插件,PHP日期时间函数 - Discuz!-插件 - Discuz! 官方站 - Powered by Discuz!
  20. Android端外推送到底有多烦?(转载自一个1000万用户App的CTO的对推送的看法)

热门文章

  1. leetcode python3 简单题232. Implement Queue using Stacks
  2. leetcode python3 简单题125. Valid Palindrome
  3. allt什么意思_Allt是什么意思
  4. 中心静脉导管行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  5. 如何判断车与路边线距离_一声惊雷!开车怎么判断轮胎的位置呢?驾校教练:简单一招就能看到位置!...
  6. ubuntu 英伟达显卡驱动异常
  7. JSP 与 Servlet重要部分
  8. 2021首届“科创中国”开源创新榜评选来了,你优秀的开源内容应该上榜,立即参加
  9. 整理了5个JavaScript怪异行为及其原因
  10. Go 应用优化“指北”