GitHub 发布年度开发者报告 JavaScript 依然最受欢迎 - 开源中国社区
GitHub 发布年度开发者报告 JavaScript 依然最受欢迎
局长 2017年10月12日

GitHub 发布年度开发者报告 JavaScript 依然最受欢迎

局长 局长 发布于2017年10月12日 收藏 32

腾讯云 十分钟定制你的第一个小程序>>>  

GitHub Universe 是 GitHub 的年度盛会,今年10月10-12日,GitHub Universe 大会在旧金山召开。同时,GitHub 也在其官网发布了 2017 年年度数据报告 —— GitHub Octoverse 报告。

每年 GitHub 都会推出“Octoverse”报告,其中列出了一些年度的数据,包括其网站中最受欢迎的编程语言、开源项目等。今年的数据让人眼前一亮,我们不妨关注一下。

整体数据:

  • 2400 万用户

  • 150 万组织

  • 6700 万 Repo

  • 130 万学生开发者

  • 自 2016 年 9 月,10 亿 Commit

  • 自 2016 年 9 月,2530 万活跃项目

  • 自 2016 年 9 月,1250 万活跃 Issue

  • 自 2016 年 9 月,新增了 670 万开发者

  • 自 2016 年 9 月,新增了 45.1 万个组织入驻 GitHub

  • 自 2016 年 9 月,120 万人提交了他们的第一个 Pull Request

  • 自 2016 年 9 月,410 万人创建了他们的第一个 Repo

  • 19.1 万人 star 或 fork 了项目但没有提交代码

  • 自 2016 年 9 月,130 万新 Pull Request ,包括 Linus Torvald 的第一个 GitHub Pull Request:https://github.com/Subsurface-divelog/subsurface/pull/155

  • 合并了 100,000,000 次 Pull Request

  • 关闭了 68,800,000 个 Issue

  • 不包括框架和语言,下面的标签被使用得最多

    • machine-learning

    • game

    • iOS

    • API

    • blog

    • website

    • deep-learning

    • library

    • arduino

    • plugin

    • database

    • bot

接着看一下 2017 GitHub 上最受欢迎的前 15 门语言

可以看到,Python 已代替 Java 从去年的第三突进了第二,相比去年它新增了 40% 的 Pull Request。越来越多开发者在感慨“人生苦短 了?

Java 则被挤下到第三位,不过 Java 9 刚发布不久,而且它的模块化特性深受开发者喜爱,霸主地位还是很难撼动的。

排名第一的依然是 JavaScript,而且远甩其他语言好几条街。联想到近几年前端技术的火热发展,所以并没有太大意外。

排名前十五的语言(按先后顺序):JavaScript、Python、Java、Ruby、PHP、C++、CSS、C#、Go、C、TypeScript、Shell、Swift、Scala、Objective-C

被 fork 最多的前十个项目

贡献者最多的前十个项目

review 最多的前十个项目

discuss 最多的前十个项目

上面四个排行榜,TensorFlow 在其中三个都留下了自己的名字,人工智能技术越来越多地被关注,经历了被称为“人工智能元年”的2016年,人工智能在2017年也迎来了更大的发展。

更多详细内容,可参看官网:https://octoverse.github.com/,或关注 GitHub Universe 大会的相关动态。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:GitHub 发布年度开发者报告 JavaScript 依然最受欢迎
分享
评论(25)
精彩评论
6

引用来自“x360”的评论

目前在做前端,目前在学node.js。一直在考虑第二门更实用的语言,考虑了php和python,考虑python更多一些,像js一样当做万金油语言来用,看完这个更坚定了学python的信心
其实我特别讨厌Python的语法, 即使在 IDE 里面, 复制粘贴一段Python代码, 可能就要排版一上午。。 它过于精简了,却失去了自动排版的能力
4
这个排行比较客观,具有代表性,那个月经排行榜,严重失真。
3
JavaScript 最火是没错。可是这里的火是代表着“最能折腾”。这不一定是好事,因为其折腾的是“最基层的东西”。主要是三个大的方面,“基础语法”,“模块化”,“标准框架”。发展都离不开生态,JavaScript的生态看似广泛,但实则分化严重,因为其分化的都是非常重要的基础设施。
2

引用来自“之渊”的评论

java世界上最好的语言
汉语才是。
2
目前在做前端,目前在学node.js。一直在考虑第二门更实用的语言,考虑了php和python,考虑python更多一些,像js一样当做万金油语言来用,看完这个更坚定了学python的信心
最新评论
0
��������
0
是因为js插件多,而且比较适合放在github吗?
0

引用来自“x360”的评论

目前在做前端,目前在学node.js。一直在考虑第二门更实用的语言,考虑了php和python,考虑python更多一些,像js一样当做万金油语言来用,看完这个更坚定了学python的信心

引用来自“LnsooXD”的评论

其实我特别讨厌Python的语法, 即使在 IDE 里面, 复制粘贴一段Python代码, 可能就要排版一上午。。 它过于精简了,却失去了自动排版的能力

引用来自“AutoPlus”的评论

我只能说你的编辑器也太奇葩了

引用来自“LnsooXD”的评论

回复@AutoPlus : 我用的vscode,谢谢。还是不说了, ,我怕吵起来😂

引用来自“cyper”的评论

你是没有用过python吧. python没有花括号, 没法用IDE排版的., 比如在聊天工具中发一段代码 或者因为其它原因 缩进丢失 python代码就嗝P了.
我本来不用的, 但是后来因为项目需求用了大量的python, 排版始终是个令人头疼的问题。不仅仅是复制粘贴代码,有时候层级多一点,结果改错了中间一个锁进, 可能就要重新排版半天, 真蛋疼啊
0

引用来自“x360”的评论

目前在做前端,目前在学node.js。一直在考虑第二门更实用的语言,考虑了php和python,考虑python更多一些,像js一样当做万金油语言来用,看完这个更坚定了学python的信心

引用来自“LnsooXD”的评论

其实我特别讨厌Python的语法, 即使在 IDE 里面, 复制粘贴一段Python代码, 可能就要排版一上午。。 它过于精简了,却失去了自动排版的能力

引用来自“AutoPlus”的评论

我只能说你的编辑器也太奇葩了

引用来自“LnsooXD”的评论

回复@AutoPlus : 我用的vscode,谢谢。还是不说了, ,我怕吵起来😂
你是没有用过python吧. python没有花括号, 没法用IDE排版的., 比如在聊天工具中发一段代码 或者因为其它原因 缩进丢失 python代码就嗝P了.
0

引用来自“无著方知尘亦珍”的评论

JavaScript 最火是没错。可是这里的火是代表着“最能折腾”。这不一定是好事,因为其折腾的是“最基层的东西”。主要是三个大的方面,“基础语法”,“模块化”,“标准框架”。发展都离不开生态,JavaScript的生态看似广泛,但实则分化严重,因为其分化的都是非常重要的基础设施。
是的, 语法/框架很多, 生态上稍微高端一点的远比不过java, 比如工作流, 搜索引擎之类.. 都要靠java., 其它语言也是.
3
JavaScript 最火是没错。可是这里的火是代表着“最能折腾”。这不一定是好事,因为其折腾的是“最基层的东西”。主要是三个大的方面,“基础语法”,“模块化”,“标准框架”。发展都离不开生态,JavaScript的生态看似广泛,但实则分化严重,因为其分化的都是非常重要的基础设施。
0

引用来自“x360”的评论

目前在做前端,目前在学node.js。一直在考虑第二门更实用的语言,考虑了php和python,考虑python更多一些,像js一样当做万金油语言来用,看完这个更坚定了学python的信心

引用来自“LnsooXD”的评论

其实我特别讨厌Python的语法, 即使在 IDE 里面, 复制粘贴一段Python代码, 可能就要排版一上午。。 它过于精简了,却失去了自动排版的能力

引用来自“AutoPlus”的评论

我只能说你的编辑器也太奇葩了
回复@AutoPlus : 我用的vscode,谢谢。还是不说了, ,我怕吵起来😂
2

引用来自“之渊”的评论

java世界上最好的语言
汉语才是。
1
java世界上最好的语言
0

引用来自“MrD”的评论

����

引用来自“绫小路清隆”的评论

怎么osc这么多评论乱码?是什么原因导致的?
有可能是emoji表情符号
0

引用来自“x360”的评论

目前在做前端,目前在学node.js。一直在考虑第二门更实用的语言,考虑了php和python,考虑python更多一些,像js一样当做万金油语言来用,看完这个更坚定了学python的信心

引用来自“LnsooXD”的评论

其实我特别讨厌Python的语法, 即使在 IDE 里面, 复制粘贴一段Python代码, 可能就要排版一上午。。 它过于精简了,却失去了自动排版的能力
能火总是有可取之处,我是打先试学一段时间,要是用起来特别不舒服,到时候在换语言了,比如Java也挺不错的,三端也都能用
0

引用来自“lieefu”的评论

这个排行比较客观,具有代表性,那个月经排行榜,严重失真。
还是这个榜单靠谱
0

引用来自“x360”的评论

目前在做前端,目前在学node.js。一直在考虑第二门更实用的语言,考虑了php和python,考虑python更多一些,像js一样当做万金油语言来用,看完这个更坚定了学python的信心

引用来自“LnsooXD”的评论

其实我特别讨厌Python的语法, 即使在 IDE 里面, 复制粘贴一段Python代码, 可能就要排版一上午。。 它过于精简了,却失去了自动排版的能力
我只能说你的编辑器也太奇葩了
4
这个排行比较客观,具有代表性,那个月经排行榜,严重失真。
0

引用来自“MrD”的评论

����
怎么osc这么多评论乱码?是什么原因导致的?
6

引用来自“x360”的评论

目前在做前端,目前在学node.js。一直在考虑第二门更实用的语言,考虑了php和python,考虑python更多一些,像js一样当做万金油语言来用,看完这个更坚定了学python的信心
其实我特别讨厌Python的语法, 即使在 IDE 里面, 复制粘贴一段Python代码, 可能就要排版一上午。。 它过于精简了,却失去了自动排版的能力
0
一来就看到看到下面一大堆 PHP 代码,不过还好, 现在说 “xxx 是最好的语言” 的人少了。。
0

引用来自“x360”的评论

目前在做前端,目前在学node.js。一直在考虑第二门更实用的语言,考虑了php和python,考虑python更多一些,像js一样当做万金油语言来用,看完这个更坚定了学python的信心

引用来自“eechen”的评论

Node.js要拿一些HTTP参数,比如POST和FILES,不借助框架,很麻烦.
而PHP中的PHP-FPM和Swoole,都很轻松,比Node.js方便多了.
Swoole对比传统PHP-FPM:
$_COOKIE['sessid'] = $req->cookie['sessid'];
$_GET['action'] = $req->get['action'];
$_POST['id'] = $req->post['id'];
$_FILES['file'] = $req->files['file'];
$_SERVER['HTTP_USER_AGENT'] = $req->header['user-agent'];
$_SERVER['REMOTE_ADDR'] = $req->server['remote_addr'];
$_SERVER['REQUEST_TIME'] = $req->server['request_time'];
$_SERVER['REQUEST_TIME_FLOAT'] = $req->server['request_time_float'];
$_SERVER['REQUEST_METHOD'] = $req->server['request_method'];
$_SERVER['REQUEST_URI'] = $req->server['request_uri'] . '?' . $req->server['query_string'];
$_SERVER['QUERY_STRING'] = $req->server['query_string'];
$_SERVER['PATH_INFO'] = $req->server['path_info'];
主要考虑是解决目前一些实际任务,比如像现在做的事非常杂后台系统活动页面官网手机端,还做了些vue的项目,这里有一个中心就是绕不开node.js,想了解别的前端做的项目就必须了解node.js。自己和公司的后台开发有时候思路又不一样,有时候就想一些简单的活动能负担下。框架肯定是要用,现在前端开也是经常用jquery做,能高效稳定的开发才是我的目标,不会给自己找麻烦的,都是单人项目。想学python也一样,不太想学太复杂的内容,能拿来直接拿来上手是最方便的
0

引用来自“x360”的评论

目前在做前端,目前在学node.js。一直在考虑第二门更实用的语言,考虑了php和python,考虑python更多一些,像js一样当做万金油语言来用,看完这个更坚定了学python的信心
Node.js要拿一些HTTP参数,比如POST和FILES,不借助框架,很麻烦.
而PHP中的PHP-FPM和Swoole,都很轻松,比Node.js方便多了.
Swoole对比传统PHP-FPM:
$_COOKIE['sessid'] = $req->cookie['sessid'];
$_GET['action'] = $req->get['action'];
$_POST['id'] = $req->post['id'];
$_FILES['file'] = $req->files['file'];
$_SERVER['HTTP_USER_AGENT'] = $req->header['user-agent'];
$_SERVER['REMOTE_ADDR'] = $req->server['remote_addr'];
$_SERVER['REQUEST_TIME'] = $req->server['request_time'];
$_SERVER['REQUEST_TIME_FLOAT'] = $req->server['request_time_float'];
$_SERVER['REQUEST_METHOD'] = $req->server['request_method'];
$_SERVER['REQUEST_URI'] = $req->server['request_uri'] . '?' . $req->server['query_string'];
$_SERVER['QUERY_STRING'] = $req->server['query_string'];
$_SERVER['PATH_INFO'] = $req->server['path_info'];
2
目前在做前端,目前在学node.js。一直在考虑第二门更实用的语言,考虑了php和python,考虑python更多一些,像js一样当做万金油语言来用,看完这个更坚定了学python的信心
顶部