摘要: 2017 年哪些开源项目值得关注?看看这个 2017 值得关注的十个开源项目榜单吧
没人拥有能观察未来技术的水晶球。即使对于在开发中的开源项目,代码本身也不能告诉我们项目是否注定会成功,但会有一些提示。例如,有助于塑造我们未来的项目往往是那些首先在开发者社区迅速成长和受欢迎的项目。
那么开源开发者在 2017 年应该关注哪些新项目?我们来看看 2016 年出现的一些在 GitHub 社区上受欢迎的项目可能会有所启发。
为创建这个列表,我重点关注并浏览了在 GitHub 上于 2016 年创建的项目,并查看了按 star 数量排序的项目。这不是一个完美的系统,存储库中包含除了开放源代码项目之外的东西,因此这些从列表中被省略掉了。当然,在 2016 年还有其他许多伟大的项目被推出了,其发展也发生在除了 GitHub 之外的地方。
诚然,作为一门科学,这个从海量的项目中挑选这 10 个项目以在 2017 年关注的过程更像是艺术界的风格。但我仍然认为这些项目在新的一年值得关注。
Yarn
Yarn 把自己定位为提供 “快速、可靠和安全的依赖管理” 的工具。
简而言之,它是 npm 的一个现代替代品,一个专为 JavaScript 开发人员构建的包管理器,这有助于在整个应用程序堆栈中建立使用 JavaScript 的热情,而且它在当下似乎也十分流行。除了速度快和安全性好这两个功能,Yarn 还具有离线安装,高级依赖管理功能和确定性设计的特性,以确保在多台机器上安装的软件包应该匹配相同。
Create React App
来自 Facebook 孵化器项目的一个新项目,Create React App 是一个模板,用于创建基于 React 的应用程序,而不必创建自定义构建配置。它可提供用于生成新应用程序的简单命令行界面,可以轻松地创建和部署一个简单的应用程序堆栈,为开发人员提供 React 框架的强大功能。
Android Architecture Blueprints
Android 架构蓝图是一个很好的资源,可以让你从 Google 最佳实践的 UX 团队学习组织和架构一个 Android 应用程序。通过演示几种处理常见问题的方法,该存储库为创建新应用程序或在现有应用程序中通知设计决策提供了一个起点。
Hyper
对于开发人员和系统管理员,有两个工具是必不可缺的:一个 Web 浏览器和一个终端。
Hyper 尝试把一个 Web 应用程序的最佳属性带到终端模拟器,以创建一个使用 JavaScript,HTML 和 CSS 的现代终端体验。依靠着网络标准开放了对全新受众的定制和控制,他们可以使用他们现有的 JavaScript 技术来定制和优化终端。
Parse server
Parse server 是一个基于 Node.js 的开源后端,使得在宣布托管服务将在 2017 年初退役后,也可以轻松迁移为 Parse 设计的应用程序。Parse 旨在使创建 Web 应用程序和 API 变得更容易,Parse 是跨平台的,可以在任何地方部署 Node.js。
Bulma
设计一个好看的网站或网络应用程序可能很困难,并且由于竞争的浏览器标准的复杂性和用户正在使用的设备的广泛性,更是如此。Bulma 是一个现代的 CSS 框架,为响应式和模块化而生,使 UX 团队的开发设法设计自然流动的界面。
TensorFlow models
TensorFlow 是谷歌支持的机器学习框架,是我们 2015 年年度最佳开源项目之一。回顾在过去的一年里人们对人工智能不断增长的兴趣,在今年找到另一个与 TensorFlow 相关的项目应该不会感到意外,TensorFlow models 这个存储库获得了超过 10,000 个 star。
执行从名字的生成和学习、图像到文本的处理和分类的任务。这是一个伟大的起点,任何人谁都想要了解更多关于 TensorFlow 的内容。
Anime
如果你对 Web 动画感兴趣,不妨看一看 Anime。Anime 是一个 JavaScript 动画引擎,可与 CSS,SVG,文档对象和 JavaScript 对象配合使用,并为任何基于 Web 的项目带来动画和交互。它是跨平台的,可在所有主流浏览器上工作,旨在使简单和复杂的动画都易于实现。
Swift Algorithm Club
我们去年榜单中的另一个上榜项目是 Swift,来自苹果的开源语言迅速成为开发人员的最爱。在今年名单上的是 Swift Algorithm Club,是 Swift 实现的各种算法和数据结构的集合,你可以将其用于学习或只是放到你的应用程序。包括了众多的排序,搜索,跨越和树算法,Swift Algorithm Club 是业余计算机科学家代码实现的愿望清单。
Weex
今年 Top 10 的最后一项是 Weex,一个旨在使得为移动应用程序开发跨平台用户界面更容易的框架。Weex 被设计为快速、轻量级和可扩展的,能让你的应用接近 Native App 性能,而无需为每个平台编写不同的 Native App。
其他值得关注的
正如上面所解释的,今年 GitHub 上出现了一些新的存储库,下面是根据受欢迎程度,列出了这个列表,但严格来说并不全是正确许可的开源项目。这是个人最喜欢的一些项目:
- HEAD:HTML 文档的 “head” 部分各种用途的全面列表,从提供元信息给浏览器指令到社交共享提示。
- Google Interview University:一个开发者从 Web 开发人员到软件工程师的自学计划,本质上是一个计算机科学知识检查表。
- Public APIs:公开可用的 API 列表,用于返回有关你可以想象到的任何内容的 JSON 数据,以及其文档的链接。
- A security guide for developers:一个正在进行的工作,包含面向有安全意识的开发人员的大纲和清单。
- How to Be a Programmer:一本关于软硬件技能的书,是以便在软件开发职业生涯中取得成功成为专业人士必需的书。
还有其他你特别感兴趣在 2017 年里关注的项目吗,在评论中告诉我们吧~
编译自:opensource.com