这一期是开源周报第 43 期,但是本期内容做的却是 2018 年年度流行开源项目的大盘点,索性就把开源周报第 43 期从标题中去掉了。我们从 GitHub 2018 年新增的开源项目中挑选出来 Star 数量最多的十大项目给大家做了一个盘点和介绍,方便大家了解 2018 年的开源技术趋势,这其中不包括创立于 2018 年之前的开源项目。

写在前面

开源周报编辑部坚持更新 GitHub 最流行的十个开源项目,方便大家学习新技术和新项目,毕竟学习编程需要了解行业动态和技术发展趋势。如果你是一名学生,可以挑选最新的项目来关注、了解、参与、学习。如果你已经在工作,可以关注到好的项目,站在巨人肩膀上,参与开放协作,不用重复造轮子,同时了解行业里最新的发展趋势和技术潮流。

榜中榜和龙虎榜

时代走得很快,技术迭代和更新发展也很快,关注音乐的朋友一定知道,早先有 Billboard、叱咤乐坛流行榜、华语流行音乐榜中榜、音乐风云榜等介绍流行乐坛一年最流行的音乐歌曲以及歌手、作词作曲人,在不晓得听什么歌的年代,关注这些音乐排行榜就对了,大多数是当时流行的红极一时的歌曲。常听港乐的朋友一定听说过香港商业电台”叱咤音乐流行榜“,张国荣、张学友、陈奕迅、方大同都拿过这个大奖,是华语乐坛的顶级大奖。而金曲龙虎榜则是中华电视公司举办的节目,刘德华、张信哲、周华健、张学友、林忆莲都有摘得桂冠。

2018 丁酉年

而在我们 IT 领域,GitHub 是全球最大的代码托管平台,它也有一个 GitHub Trending 来介绍最近流行的开源项目,流行的判断标准主要是被 star 的数量。可以很容易通过 GitHub Trending 和我们的开源周报来了解最新的开源项目以及技术趋势,对于苟日新、日日新、瞬息万变的信息时代,这一点又格外重要和有意义,这10大项目:
- JavaScript 3 个,教程或知识类 5 个,TypeScript 1 个,Docker 1 个
- 最特别的项目:杭州买房指南;18.6K Stars
- Star 数量最多:CS-Notes;45.3K Stars

2018 丁酉年全球流行开源项目 Top 10


1.CS-Notes —— Stars:45.3k

? Computer Science Learning Notes

CS 可不是某个游戏的缩写,Computer Science——简称 CS。这个项目是计算机科学方面的学习笔记,包含了操作系统和数据库等等各方面的知识,编码规范和算法这些通用的知识也包含在内。如果想要在新的一年来临的时候好好积累一些知识的话,这个项目就是一个很好的选择。

2.javascript-algorithms —— Stars:41.6k

? Algorithms and data structures implemented in JavaScript with explanations and links to further readings

用 JS 来实现的各种各样的算法合集。这个项目涵盖了相当数量的算法,并把它们按照两种方式进行了分类——按主题分类和按思想分类,举个例子,前者会把所有关于搜索的算法分在一起;而后者则会把所有贪心算法分在一起。项目的最后还有一些关于算法和数据结构的时间复杂度知识。需要学习 JS 的话,利用 JS 去试着实现这些算法,会有不少的收获。

3.build-your-own-x —— Stars:41k

? Build your own (insert technology here)


这个项目会教你制作属于你自己的——各种各样的东西(当然了,没有高达)。包括自己的游戏,自己的数据库等等。比起单纯的使用,自己去做一个不仅能学到东西,而且是个相当好玩的事情;当然可别忘了,自己造轮子固然不错,不过真正使用的时候最好还是寻找现有的发展良好的轮子来使用。

4.deno —— Stars:28.7k

A secure TypeScript runtime on V8

传说中的 Node.js 下一代。这个项目的初衷是打造一个基于 v8 引擎的安全的 TypeScript 运行时。简单地说,就是将 TypeScript 的代码运行在沙盒里。这个项目还在不断的发展中,唯一可以肯定的大概就是,它不会代替 Node.js 了。

5.architect-awesome —— Stars:27.5k

后端架构师技术图谱

后端架构师技术图谱。如果在以后想要成为后端架构师的话,这里面的资源就值得一看:通用的数据结构与算法自不必说;设计模式,操作系统和安全这些方面也都有所涉及。项目的最后还推荐了一些实用的参考书和技术资源,这些在下一年里兴许会帮上忙。
维基百科:系统架构师(System Architect,简称 SA 或 SAr),是在信息系统研发中,负责依据需求来确定主要的技术选择、设计系统的主体框架结构,并负责搭建实施的人。他们(与系统分析师共同)确立系统的主体架构和实现方向,并负责指导软件工程师等开发人员的编码开发工作。

6.nocode —— Stars:25.6k

The best way to write secure and reliable applications. Write nothing; deploy nowhere.

这个项目的作者似乎已经参透了某条人生哲理或者是受到了什么启示……不管怎么说,这个项目在各种意义上都相当的不走寻常路。至于具体是什么样,就请各位自行参悟了。

7.33-js-concepts —— Stars:23.4k

? 33 concepts every JavaScript developer should know.


每个 JS 开发者都需要知道的 33 个概念。每个概念都提供了相当数量的文章和视频来进行解释,一些文章还提供了中文版本。如果有正在学习 JS 的朋友的话,在新的一年到来之际看看这些资源巩固一下基础或者学习一些新知识,也是个不错的选择。

8.hangzhou_house_knowledge —— Stars:18.6k

2017年买房经历总结出来的买房购房知识分享给大家,希望对大家有所帮助。买房不易,且买且珍惜

GitHub 上你甚至能看到买房指南。买房大概是个非常接近现实的问题了,这个项目就是一些买房购房知识的集合,当然了,其中一些部分即使不在杭州也能够作为参考,比如关于房子的一些基本概念。在低头学习的同时,考虑一下未来的现实也是相当必要的。

9.JavaGuide —— Stars:18.3k

【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。


Java 程序猿需要的知识合集。在学习的时候,下一步需要学什么是个很重要的问题。这个项目就提供了 Java 程序员会用得到的知识点与相关的资源,包括操作系统和存储相关,以及一些对主流框架的介绍,还有一些面试方面的知识。如果刚好不知道接下来应该学什么的话,这个项目兴许会给你一些提示。

10.dayjs —— Stars:17.5k

⏰ Day.js 2KB immutable date library alternative to Moment.js with the same modern API


一个简单粗暴的 JS 日期库。大小仅仅只有 2kb,但是使用起来功能一样足够,操作简单,除了最基本是返回日期时间的操作之外,它还提供了一些扩展用的插件以满足更多的需求,比如说很可能用得上的检测闰年。如果需要进行有关日期和时间的操作的话,这个库会是一个不错的选择。

希望大家在新的一年里也要坚持每天学习,成为自己心目中想要成为的人。


开源周报第43期:你最喜欢的开源项目是?
  • 添加你的答案