Google 有哪些牛逼的开源项目?

9,840 阅读2分钟

本文盘点 Google 开源项目中 Star 最多的 6 个开源项目。@逛逛GitHub 历史还盘点过百度、阿里、腾讯等互联网大厂的开源成果,可以查看历史文章翻阅。

本期推荐开源项目目录:

1. 核心 Java 库

2. 使用 Node.js 高效编写脚本

3. 谷歌开源项目风格指南

4. 高效的 KV 数据库

5. Python Fire

6. Gson


01. 核心 Java 库

Guava 是一组来自 Google 的核心 Java 库,其中包括新的集合类型(例如 multimap 和 multiset)、图形库以及用于并发、I/O、缓存、字符串等的实用程序!它广泛用于 Google 内部的大多数 Java 项目,也被许多其他公司广泛使用。

开源项目:github.com/google/guav…

02. 使用 Node.js 高效编写脚本

如果你尝试编写一个在 Node.js 下运行的 Shell 脚本,你可能会发现它并不像你希望的那样流畅。而Google 的 zx 库有助于使用 Node.js 高效且愉快地编写 Shell 脚本。

开源地址:github.com/google/zx

03. 谷歌开源项目风格指南

每个开源项目都有自己的风格指南:一组关于如何为该项目编写代码的约定。当其中的所有代码都采用一致的样式时,理解大型代码库会容易得多。

“风格”涵盖了很多方面,从“使用驼峰式命名变量名”到“从不使用全局变量”到“从不使用异常”。这个开源项目是一个索引页,可以帮你快速了解 Google 开源项目的风格规范。

开源地点:github.com/google/styl…

04. 高效的 KV 数据库

Leveldb 是一个 Google 实现的非常高效的 KV 数据库,版本 1.2 能够支持 Billion 级别的数据量了。在这个数量级别下还有着非常高的性能,主要归功于它的良好的设计。

开源地址:github.com/google/leve…

05. Python Fire

Python Fire 是一个 Python 库,只需对 Fire 进行一次调用即可将任何 Python 组件转变为命令行界面。不需要做任何额外的工作,只需要从主模块中调用 fire.Fire(),它会自动将你的代码转化为 CLI,Fire() 的参数可以说任何的 Python 对象。

开源地址:github.com/google/pyth…

06. Gson

Google Gson 是一个简单的基于 Java 的库,用于将 Java 对象序列化为 JSON,反之亦然。它是由 Google 开发的一个开源库。

以下几点说明为什么应该使用这个库,Gson是一个由Google管理的标准化库、这是对 Java 标准库的可靠,快速和高效的扩展、Gson 库经过高度优化、它为泛型提供了广泛的支持、它支持具有深度继承层次结构的复杂对象。

开源地址:github.com/google/gson

历史盘点

逛逛 GitHub 每天推荐一个好玩有趣的开源项目。历史推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:Awesome-GitHub-Repo