GitHub 年度报告,2017年最具价值的十大开源项目!

       GitHub 每年都会在年度盛会中推出数据报告,其中列出了一些年度的数据,包括其网站中最受欢迎的编程语言、开源项目等。

       那么今年哪些开源项目最具价值呢?

       我们一起来看看被 Fork 最多的开源项目:

这里写图片描述
具体这些项目是啥呢,接下来我们详细介绍一下:

1、tensorflow

       https://github.com/tensorflow/tensorflow Stars 68835

这里写图片描述
       TensorFlow 是谷歌的第二代机器学习系统,按照谷歌所说,在某些基准测试中,TensorFlow 的表现比第一代的 DistBelief 快了 2 倍。TensorFlow 内建深度学习的扩展支持,任何能够用计算流图形来表达的计算,都可以使用 TensorFlow。任何基于梯度的机器学习算法都能够受益于 TensorFlow 的自动分 化(auto-differentiation)。通过灵活的 Python 接口,要在 TensorFlow 中表达想法也会很容易。

       点击阅读:《快速入门 Google 机器学习系统 TensorFlow》

2、Web 前端UI 框架 Bootstrap

       https://github.com/twbs/bootstrap Stars 115884

这里写图片描述

       Bootstrap 是快速开发 Web 应用程序的前端工具包。它是一个 CSS,HTML 和 JS 的集合,它使用了最新的浏览器技术,给你的 Web 开发提供了时尚的版式,表单,buttons,表格,网格系统等等。

3、Gitignore

       https://github.com/github/gitignore Star 55933

       各种语言环境下 gitignore 文件的一个集合

4、静态站点生成器 Jekyll

       https://github.com/jekyll/jekyll Star 31481

       Jekyll 是一个简单的免费的 Blog 生成工具,类似 WordPress。但是和 WordPress 又有很大的不同,原因是 Jekyll 只是一个生成静态网页的工具,不需要数据库支持。但是可以配合第三方服务,例如 discuz。最关键的是 Jekyll 可以免费部署在 Github 上,而且可以绑定自己的域名。

5、models

       https://github.com/tensorflow/models Star 22000

       这个 models 存储库包含一些在 TensorFlow 中实现的不同模型:

       官方模型是使用 TensorFlow 的高级 API 的示例模型的集合。该模型的目的是保持良好的维护、测试,并与最新的 TensorFlow API 保持同步。优化了速度,同时也易于阅读。

6、JavaScript 框架 Vue.js

https://github.com/vuejs/vue Stars 68825

       Vue.js 是构建 Web 界面的 JavaScript 库,提供数据驱动的组件,还有简单灵活的 API,使得 MVVM 更简单。

       主要特性:

       ● 可扩展的数据绑定
       ● 将普通的 JS 对象作为 model
       ● 简洁明了的 API
       ● 组件化 UI 构建
       ● 配合别的库使用

       点击阅读《渐进式 JavaScript 框架 Vue.js,精华都在这了》

7、JavaScript 库 React

       https://github.com/facebook/react Stars 78552

       React(有时叫React.js或ReactJS)是 Facebook 推出的一个为数据提供渲染为 HTML 视图,用来构建用户界面的开源 JavaScript 库。

       React 视图通常采用包含以自定义 HTML 标记规定的其他组件的组件渲染。React 为程序员提供了一种子组件不能直接影响外层组件(”data flows down”)的模型,数据改变时对 HTML 文档的有效更新,和现代单页应用中组件之间干净的分离。

8、Patchwork

       https://github.com/jlord/patchwork Star 546

       这是一个用于学习Git和GitHub的开源应用程序,由 GitHub 托管

9、Spring-boot

       https://github.com/spring-projects/spring-boot Star 16728

       Spring Boot 项目旨在简化创建产品级的 Spring 应用和服务。你可通过它来选择不同的 Spring 平台。可创建独立的 Java 应用和 Web 应用,同时提供了命令行工具来允许 ‘spring scripts’。

10、Linux

       https://github.com/torvalds/linux Star 50728

       Linux 是一种自由和开放源码的类 Unix 操作系统,存在着许多不同的 Linux 版本,但它们都使用了 Linux 内核。Linux 可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。Linux 是一个领先的操作系统,世界上运算最快的 10 台超级计算机运行的都是 Linux 操作系统。严格来讲,Linux 这个词本身只表示 Linux 内核,但实际上人们已经习惯了用 Linux 来形容整个基于 Linux 内核,并且使用 GNU 工程各种工具和数据库的操作系统。