专栏首页GitHubDailyGitHub 上的顶级项目都是做什么的?(二)

GitHub 上的顶级项目都是做什么的?(二)

作者 | Angry Bugs

昨天转发了一篇文章,向大家介绍了 GitHub 上一些顶级开源项目是做什么的,今天这是第二篇。

教程资源类

  1. jlevy/the-art-of-command-line 命令行的基础教程,有中文翻译
  2. justjavac/free-programming-books-zh_CN 免费中文编程书
  3. googlesamples/android-architecture Google 官方提供的 Android 应用架构例子
  4. sindresorhus/awesome-nodejs Nodejs 资源,awesome 系列,不再赘述。
  5. toddmotto/public-apis 一些免费的公共 API,值得收藏。

前端 UI 框架/库

  1. moment/moment moment.js 是前端处理验证以及显示时间的一个库. 没想到这个功能这么常用啊,竟然能进 GitHub 前100。
  2. ElementUI/Element 饿了么出品的 Vue 组件库
  3. google/material-design-lite Google 的 Material Design 的一个简化版,貌似现在不再支持了。
  4. Dogfalo/materialize Material 风格的前端 CSS 库
  5. callemall/material-ui Material 风格的 React 组件库
  6. necolas/normalize.css 我们知道当不使用任何 CSS 的时候,HTML 页面在不同浏览器还是有略微不同的,这是因为浏览 器自带了一些样式,而 normalize 的意义就在于把这些样式统一起来。有人把它比喻成女生化妆的打底妆过程,可以说是非常形象生动了~
  7. zurb/foundation-sites 类似 Bootstrap 的前端 UI 框架,貌似响应式支持更好一些。

大前端框架和库

  1. ionic-team/ionic 使用 web 技术来编写移动应用的库. 和 React Native 相比可以说是两条不同的路子吧. Ionic 更加 web 一些。
  2. mrdoob/three.js 前端的 3D 库. 可能需要一些基础的图形学知识才能用好。
  3. zeit/next.js 基于 React 的一个框架. 前端不是很懂,不多说了. 关于现在的前端三大框架 React/Vue/Angular 可以阅读前文。
  4. nwjs/nw.js 前身是 NodeWebkit,使用 web 技术来编写跨平台的桌面应用的工具。
  5. apache/incubator-echarts 前端的一个显示饼图等示意图的库
  6. gatsbyjs/gatsby Gatsby.js 是一个基于 React 的静态网站生成器
  7. square/retrofit 用于 Java 和 Android 的 HTTP 客户端
  8. AFNetworking/AFNetworking 用于苹果系列系统的网络库
  9. babel/babel JavaScript 这些年的进化速度非常快,但是不能保证浏览器升级足够快,好多过时的浏览器还 有不少市场份额,但是你又想用新的语法,这时候就可以使用 babel,他可以帮你把新版本的 JavaScript 编译到老版本的浏览器支持的语法。
  10. square/okhttp Square 提供的又一个 Java 和 Android 的 HTTP 客户端。
  11. blueimp/jQuery-File-Upload jQuery 的文件上传插件
  12. gulpjs/gulp JS 的构建工具,有点类似于 C 语言的 make
  13. yarnpkg/yarn Facebook 出品的 Nodejs 包管理器,貌似有比官方的 npm 优秀的地方,不太清楚了。
  14. jashkenas/backbone 老牌的前端框架了,现在用的人应该很少了

后端工具

  1. ansible/ansible Ansible 是一个用于部署,管理多台机器的工具. 和 Puppet 等工具不同的是,Ansible 不需要在被控机上安装任何 Agent,只需要能够 SSH 上去就行。Ansible 使用 Python 编写。

  1. google/guava Google 的 Java 核心库,当想造 Java 的轮子的时候不妨来这里看看是不是已经有了。
  2. requests/requests Python 的第三方 HTTP 客户端,接口相比标准库的urllib 友好一些,不过有内存泄露的严重问 题. 建议生产应用考虑使用 pycurl 比较好,虽然接口不太友好,但是特别稳定。

语言

  1. iojs/node-v0.x-archive Node.js 老版本的归档,不再赘述. 请参考 Nodejs

通用工具类

  1. typicode/json-server 这个其实既是前端工具也是后端工具吧. 根据给定的 json 文件,提供一个模拟接口. 在后端接 口还没有开发好,或者需要测试的时候供前端调用,非常方便。
  2. jykell/jykell jykell 是一个使用 Ruby 编写的静态网站生成器,也就是说把你的网站预编译成 HTML. 经常用 在 GitHub Pages 上做免费的博客. 不过我个人更喜欢 Pelican。
  3. impress/impress.js 又一个基于前端技术来做幻灯片的工具,不过更加强调 CSS3 的应用,效果更酷炫一些。
  4. getlatern/latern 这个不好多说,懂的自然懂~
  5. jakubroztocil/httpie 命令行调试接口的工具,相比 curl 来说,更加直观一点,对新手友好. 不过我还是喜欢用 curl。
  6. resume/resume.github.com 利用 GitHub 上的信息生成简历的工具
  7. nvbn/thefuck 这个工具很有意思,当你在命令行敲错命令的时候,一定会心里默念一句: fuck. 现在你可以直 接再敲一遍 fuck,他会帮你猜出来你刚刚应该输入的正确命令。
  8. shadowsocks/shadowsocks 系列 这个库懂的自然懂,不便多说。
  9. NARKOZ/hacker-scripts 一个黑客的一些脚本,比如说如果九点之后还在开发机上登录的话就给老婆发个短信解释一下 ..。
  10. rg3/youtube-dl YouTube 视频下载工具
  11. adobe/brackets Adobe 出品的一个代码编辑器,貌似现在已经不火了吧。
  12. zeit/hyper 基于 Electron 做的一个终端模拟器,不过我现在还在用 iterm2,有空了体验下。
  13. discourse/discourse 一个开源的论坛

Web 框架

  1. Pallets/flask Flask 是一个 Python 的微框架,相对 Django 来说上手更简单. 不过我个人用得不多,感觉业 务的复杂性是不可避免的,框架并不能解决多少问题。
  2. spring-projects/spring-boot spring 框架相关的东西,不太熟悉,有做 Java 的同学欢迎在评论区补充。
  3. django/django 老牌的 Python web 框架,自带了 ORM 和管理界面,配合 DRF 做后端 Restful API 爽歪歪。

架构

  1. kubernetes/kubernetes Kubernetes 经常被缩写成 K8S,可以毫不犹豫地说,K8S 已经取得了容器编排市场的胜利. 用 Docker 打镜像可以避免装环境的困扰,同时相对于虚拟机来说,又不会有很多性能损失。 但是当 Docker 构成的服务太多的时候,Container 的伸缩,网络通信等等问题都需要系统性的解 决,就好比想要多个进程同时运行就需要操作系统来管理一样,这时候就需要 K8S 来做容器编 排工具了. 有人说,K8S 是云时代的操作系统,我觉得这个比喻是非常好的。
  2. Google/protobuf 使用 RPC 的时候,可以选择不同序列化工具,ProtoBuffer 可以说是其中的佼佼者了. 支持的 语言多,序列化性能高,而且很省空间。

除此上述提到的开源项目之外,你还见过哪些优秀项目呢?

本文分享自微信公众号 - GitHubDaily(GitHubDaily)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使Spring.NET的IOC容器支持动态加载的程序集

    当我们发布系统时,有时候希望不用关掉应用程序就能完成发布,但Spring.NET的ApplicationContext是从AppDomain.Curr...

    明年我18
  • 在GAE中使用struts2框架

    在确定了IDE和Server之后,就要选择一个web框架了。我选择的是struts2,因为它的使用率很高,网上也很多资源,遇到问题好查。

    明年我18
  • Java微信公众平台开发(十一)--微信JSSDK中Config配置 (一)在微信公众平台绑定安全域名(二)后端接口实现JS-SDK配置需要的参数 (三)页面实现JS-SDk中con

    JSSDK曾经引爆前端以及后端的工程师,其魔性的力量毋庸置疑,在我们的技术眼里它的实现原理和根本是不能够被改变的,这篇文章就不对其js的实现做任何评价和解说了(...

    用户2417870
  • Spring------自动化装配Bean(一) 一、创建 CompactDisc接口和SgetPeppers实现类二、启用spring组件扫描三、编写测试类,并运行 四、补充说明

      CompactDisc接口方法为播放。SgtPeppers实现CompactDisc接口。

    用户2417870
  • 开发一个Word的代码高亮插件

    在用Word写技术文档的时候,免不了要在文档中插入一些源代码。为了使插入进来的源代码更可读,就需要使这些代码的关键字高亮显示。所以在写这些文档的时候,我经常需要...

    明年我18
  • MyEclipse的安装和汉化

    我不愿意直接用notepad去编辑java代码,因为我要从实际的Project中感受java,不需要一开始就从compile学起,当初学C#的时候不也...

    明年我18
  • Spring------自动化装配Bean(二) 一、在soundsystem 中新建JavaConfig2

    上一篇是基于 @ComponentScan自动装配Bean的实现,这一篇将通过java手动装配bean来实现。

    用户2417870
  • Java微信公众平台开发(十)--微信用户信息的获取 (一)关注被动回复图文消息的实现。(二)pc界面显示用户

    前面的文章有讲到微信的一系列开发文章,包括token获取、菜单创建等,在这一篇将讲述在微信公众平台开发中如何获取微信用户的信息,在上一篇我们有说道微信用户和微信...

    用户2417870
  • 安卓怎么才算高级,这几点我建议你一定要掌握!

    这两年有很多人问过我类似的问题,在大方向讲,任何一个行业都有有一个成长周期,安卓经历了2011-13年的野蛮生长后,已经进入了成熟期,这个阶段绝大部分企业对An...

    Android技术干货分享
  • Spring------自动化装配Bean(三) 一、打开application.xml

    上一篇是基于java手动装配bean的实现,这一篇将通过xml手动装配bean来实现。

    用户2417870

扫码关注云+社区

领取腾讯云代金券