没有人拥有水晶球来预测技术的未来。即使对于公开开发的项目,仅凭代码也无法告诉我们一个项目是否注定会成功——但其中有一些暗示。例如,假设那些能够帮助塑造我们未来的项目,是那些首先在开发者社区中看到快速增长和普及的项目,这并非不合理。
那么,开源开发者在 2017 年应该关注哪些新项目呢?让我们来看看 2016 年涌现并在 GitHub 社区中迅速成名的几个项目。
为了制定这份列表,我浏览了 GitHub,重点关注那些仓库创建于 2016 年的项目,并查看了按星标数量排名的项目。这并非一个完美的系统;当然,有些仓库包含的并非开源项目,因此这些项目被从列表中省略。当然,2016 年也涌现出许多优秀的项目,它们的开发地点并非 GitHub。诚然,从众多选择中挑选出 2017 年值得关注的这 10 个项目,与其说是一门科学,不如说是一门艺术。但我仍然认为这些项目在新的一年里值得关注。
Yarn
Yarn 自诩为提供“快速、可靠且安全的依赖管理”。简而言之,它是 npm 的现代替代品,npm 是一个专门为 JavaScript 开发者构建的包管理器,它帮助激发了人们对在整个应用程序堆栈中使用 JavaScript 的热情,这种热情在今天似乎非常普遍。除了其速度和安全功能外,yarn 还具有离线安装、高级依赖管理功能和确定性设计,以确保跨多台机器的包安装应完全匹配。
Create React App
作为 Facebook 孵化器 项目的新项目,Create React App 毫不意外地成为了创建基于 React 的应用程序的模板,而无需创建自定义构建配置。它提供了一个简单的命令行界面来生成新应用程序,可以轻松创建和部署一个简单的应用程序堆栈,让开发者能够利用 React 框架的强大功能。
Android Architecture Blueprints
Android Architecture Blueprints 仓库是学习 Google UX 团队组织和架构 Android 应用的最佳实践的绝佳资源。通过演示几种处理常见问题的方法,该仓库为创建新应用程序或为现有应用程序中的设计决策提供信息提供了一个起点。
Hyper
对于开发者和系统管理员来说,有两种工具是绝对离不开的:Web 浏览器和终端。Hyper 试图将 Web 应用程序的最佳属性带入终端模拟器,使用 JavaScript、HTML 和 CSS 创建现代终端体验。依赖于 Web 标准为全新受众打开了自定义和控制的大门,他们可以使用现有的 JavaScript 技能来自定义和优化他们的终端。
Parse server
Parse server 是一个基于 Node.js 的开源后端,在宣布托管服务将于 2017 年初退役后,它可以轻松迁移为 Parse 设计的应用程序。Parse 旨在简化 Web 应用程序和 API 的创建,它是跨平台的,并且可以在任何可以部署 Node.js 的地方工作。
Bulma
设计一个美观的网站或 Web 应用程序可能很困难,而浏览器标准竞争的复杂性以及用户观看设备的广泛性更是加剧了这种困难。Bulma 是一个现代 CSS 框架,旨在实现响应式和模块化,从而简化 UX 团队尝试设计自然流畅的界面的开发工作。
TensorFlow models
TensorFlow,这个 Google 驱动的机器学习框架,是我们 2015 年开源年鉴中的顶级项目之一。回顾过去 12 个月人们对 AI 日益增长的兴趣,在本年度的评选中再次发现一个与 TensorFlow 相关的项目应该不足为奇,这个 TensorFlow 模型仓库获得了超过 10,000 个星标。它执行从名称生成和学习、图像到文本处理以及分类等任务,对于任何想要了解更多关于 TensorFlow 并亲自实践的人来说,这是一个很好的起点。
Anime
如果您对 Web 动画感兴趣,请关注一下 Anime。Anime 是一个 JavaScript 动画引擎,可与 CSS、SVG、文档对象和 JavaScript 对象配合使用,为任何基于 Web 的项目带来动画和交互性。它是跨平台的,可在所有主流浏览器上运行,旨在使简单和复杂的动画都易于实现。
Swift Algorithm Club
我们去年榜单中的另一个顶级项目是 Swift,这是来自 Apple 的开源语言,它已迅速成为开发者们的最爱。今年榜单上的是 Swift Algorithm Club,它是用 Swift 实现的各种算法和数据结构的集合,您可以将其用于学习目的,或者直接放入您的应用程序中。Swift Algorithm Club 包含了大量的排序、搜索、生成树和树算法,是业余计算机科学家代码实现的愿望清单。
Weex
今年前 10 名的最后一个项目是 Weex,这是一个旨在简化移动应用程序跨平台用户界面开发的框架。Weex 旨在快速、轻量级和可扩展,让您可以获得接近原生应用的性能,而无需为每个平台编写不同的原生应用。
荣誉提名
正如我所解释的,今年 GitHub 上涌现出一些新的仓库,按受欢迎程度来看,它们本可以进入此列表,但严格来说,它们并非获得适当许可的开源项目。以下是我最喜欢的一些项目
- HEAD:一份关于 HTML 文档“head”部分多种用途的综合列表,从提供元信息到浏览器指令再到社交分享提示。
- Google Interview University:一位开发者从 Web 开发者转向软件工程师的自学计划——本质上是一份计算机科学知识清单。
- Public APIs:一份公开可用的 API 列表,用于返回几乎任何您能想到的事物的 JSON 数据,以及指向其文档的链接。
- 开发者安全指南:一份正在进行中的工作,其中包含面向安全意识开发者的概要和清单。
- 如何成为程序员:一本关于在软件开发职业生涯中取得成功所必需掌握的硬技能和软技能的书籍。
您是否对 2017 年特别感兴趣关注哪些项目?请在评论中告诉我们,或向我们发送文章提案。
2 条评论