没人拥有能观察未来技术的水晶球。即使对于在开发中的开源项目,代码本身也不能告诉我们项目是否注定会成功,但会有一些提示。例如,有助于塑造我们未来的项目往往是那些首先在开发者社区迅速成长和受欢迎的项目。
那么开源开发者在 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 的项目带来动画和交互。它是跨平台的,可在所有主流浏览器上工作,旨在使简单和复杂的动画都易于实现。