Github是开源的代码托管平台,聚集了很多优秀的程序员和组织。这些优秀的程序员和组织也本着开源的精神贡献出了自己优秀的代码。截住目前为止,Github上已经有800多万的项目,包括了Java、C、C++、Python、Css、JavaScript、Html、Android、Ios等各种计算机语言。今天我们就说说GitHub上那些高星的项目,大家可以去Clone下载膜拜膜拜。
FreeCodeCamp/freeCodeCamp
star: 306k;watch:8.3k;fork:23.1k
FreeCodeCamp是一个免费学习编码的社区。在这里你可以这找到感兴趣的技术文档和课程来进行学习,完全免费。主要包括前端开发、数据可视化、后端开发、非盈利项目和面试攻略。同时,FreeCodeCamp还提供了各种认证。在FreeCodeCamp学完课程以后,会获得获响应式网页设计认证、JavaScript算法和数据结构认证、信息安全与质量认证、全栈开发认证等专业技术证书,这些证书含金量很高,企业可以在FreeCodeCamp查询到。
996icu/996.ICU
star : 248k;watch:4.6k;fork:21.2k
996.ICU 是指“工作 996, 生病 ICU” 。这是中国程序员之间的一种自嘲说法,意思是如果按照 996 的模式工作,那以后就得进 ICU 了。这个项目是由一位程序员发起抵制企业超长加班的一个项目,号召大家留下996公司的名单。目前很多超长加班的公司已经上了名单,例如:华为的9106、阿里巴巴的996、蚂蚁金服的9106、京东的995等。
程序员是脑力工作这,超长时间的加班对于程序员身体是极大的伤害。该作者希望企业可以善待员工,取消996。
Vuejs/Vue
star: 152k;watch:6k;fork:22.7k
Vuejs是目前最流行的前端js框架。它是一套用于构建用户界面的渐进式框架。Vue被设计为可以自底向上逐层应用,这是它与其它大型框架不同的地方。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单页应用提供驱动。其目标是通过简单的API实现响应式数据绑定和组合的视图组件。
clone地址:https://github.com/vuejs/vue.git
Facebook/react
star : 152k;watch:6k;fork:22.7k
React是一个用于构建用户界面的JavaScript库,它具有三大特点:
- 声明式
React使创建交互式UI变得轻松自如。为应用程序中的每个状态设计简单的视图,当数据更改时,React将有效地更新和呈现正确的组件。声明式视图使您的代码更可预测,更易于理解且更易于调试。
- 基于组件
构建封装的组件以管理其自身的状态,然后对其进行组合以构成复杂的UI。由于组件逻辑是用JavaScript而不是模板编写的,因此你可以轻松地通过应用程序传递丰富的数据并将状态保持在DOM之外。
- 一次学习,随处编写
React不会对你其余技术堆栈做任何假设,因此你可以在React中开发新功能而无需重写现有代码。React还可以使用Node在服务器上进行渲染,并使用React Native来支持移动应用程序。
我本人也略懂前端js框架,但是我更偏爱Vue。Vue的学习成本相对更低,更容易入门,官方文档写的也非常完整。React的在实现复杂逻辑,尤其是交互比较复杂的2C端应用的时候,代码编写比较复杂。不过Vue和React都是非常优秀的前端Js Ui框架。在实际项目中根据开发人员的技术栈选择相应的框架即可,Vue能实现的React都能实现,React能实现的Vue也都能实现。
Tensorflow/tensorflow
star: 137k;watch:8.6k;fork:78.5k
TensorFlow是用于机器学习的端到端开源平台。它具有灵活全面的工具, 库和社区资源等生态系统 ,可让研究人员推动ML领域的最新发展,并使开发人员轻松构建和部署ML支持的应用程序。
TensorFlow最初是由Google机器智能研究组织内Google Brain团队的研究人员和工程师开发的,用于进行机器学习和深度神经网络研究。该系统具有足够的通用性,也可以适用于多种其他领域。
TensorFlow提供了稳定的Python 和C ++ API,以及其他语言的非保证的向后兼容API 。
我最近也正在学习TensorFlow,希望可以向机器学习方向发展。
Twbs/bootstrap
star : 137k;watch:7.2k;fork:67.4k
Bootstrap我觉得是目前最好用的前端框架。它的主题词是:简洁、直观、强悍的前端开发框架,让web开发更迅速、简单。它是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。
Bootstrap是为所有开发者、所有应用场景而设计。 它让前端开发更快速、简单。所有开发者都能快速上手、所有设备都可以适配、所有项目都适用。
我们的网站和应用能在Bootstrap的帮助下通过同一份代码快速、有效适配手机、平板、PC 设备,这一切都是 CSS 媒体查询(Media Query)的功劳。
Bootstrap 提供了全面、美观的文档。你能在这里找到关于 HTML 元素、HTML 和 CSS 组件、jQuery 插件方面的所有详细文档。全球有数以百万计的网站都是基于 Bootstrap 构建的。
D3/d3
star: 88.5k;watch:4.1k;fork:21.5k
D3是一个强大的JavaScript库,用于数据可视化。D3可以用SVG,Canvas和HTML使数据以各种形式展示。D3将强大的可视化和交互技术与数据驱动的DOM操作方法相结合,为我们提供现代浏览器的全部功能,并为我们的数据设计正确的可视界面提供了自由。
D3.v3基于SVG,方便自己定制;D3.v4支持Canvas+SVG,如果计算比较密集,也可以选择用Canvas。
D3图表类型非常丰富,几乎可以满足所有开发需求。大家以后在开发可视化数据界面的时候,可以选择使用D3.
最后
以上是我觉得Github上比较优秀的几个项目。Github上还有很多优秀的项目,大家可以Github上去搜索自己感兴趣的项目clone进行学习。通过阅读优秀的项目,学习优秀作者编码的思维方式和编码风格,可以很大程度的提升自己的技术能力。