Facebook 最热门的开源项目推荐!

来源:开源最前线 猿妹 整编

链接:https://www.itcodemonkey.com/article/1293.html(点击尾部阅读原文前往)


本文为大家整理了 Facebook开源的热门项目,看看有没有感兴趣的,排名顺序按照 Github ★Star 数排列。希望对你有帮助,排名如下:


1构建用户界面的 JavaScript 库 ReactJS

https://github.com/facebook/react Star 71.9k


React(有时叫React.js或ReactJS)是 Facebook 推出的一个为数据提供渲染为 HTML 视图,用来构建用户界面的开源 JavaScript 库。


React 视图通常采用包含以自定义 HTML 标记规定的其他组件的组件渲染。React 为程序员提供了一种子组件不能直接影响外层组件("data flows down")的模型,数据改变时对 HTML 文档的有效更新,和现代单页应用中组件之间干净的分离。点击阅读:Facebook 颠覆式前端 UI 开发框架 —— React


2执行PHP代码的虚拟机 HHVM

https://github.com/facebook/hhvm Star 14884


HipHop VM(HHVM)是 Facebook 推出的用来执行 PHP 代码的虚拟机,它是一个 PHP 的JIT(Just-In- Time)编译器,同时具有产生快速代码和即时编译的优点。


Facebook 表示,HHVM 将替代 HPHPi,用于所有的 PHP 执行。根据 Facebook 透漏,HHVM 在速度方面获得了显著改进,比目前使用的 PHP 解释器快 60%,而使用内存减少 90%。



3JavaScript 静态类型检查 Flow

https://github.com/facebook/flow Star 13893


Flow 是 Facebook 出品的一个用于 JavaScript 代码的静态类型检查工具。用于找出 JavaScript 代码中的类型错误。Flow 采用 OCaml 语言开发。



4操作系统监控工具 osquery

https://github.com/facebook/osquery Star9993


osquery 是 SQL 驱动的分析和监控操作系统的工具,是操作系统分析框架,支持 OS X 和 Linux 系统。osquery 能帮助监控和分析低水平的操作系统,提供更直观的性能监控。osquery 在操作系统中就像是一个高性能的关系数据库,允许你编写基于 SQL 的查询语句来洞察操作系统的数据。



5key-value 存储系统 RocksDB

https://github.com/facebook/rocksdb Star 8780


RocksDB 是一个来自 facebook 的可嵌入式的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库,但主要目的还是嵌入式。RocksDB 基于 LevelDB 构建。关于 RocksDB 的性能说明。



6Android 调试工具 Stetho

https://github.com/facebook/stetho Star 8634


Stetho 是 Facebook 开源的一个 Android 调试工具。是一个 Chrome Developer Tools 的扩展,可用来检测应用的网络、数据库、WebKit 等方面的功能。开发者也可通过它的 dumpapp 工具提供强大的命令行接口来访问应用内部。



7可视化代码评审工具 Phabricator

https://github.com/phacility/phabricator Star 8708


在代码审查(Code Review)方面,Facebook 做了一个可视化的工具,叫 Phabricator;工程师可以在页面上非常方便的针对每一段(单行或者多行)代码进行交互讨论;负责审查的工程师可以接受代码改变,可以提出疑问要求原作者继续修改,可以提出自己不适合以推出该代码审查,等等。只有代码被明确接受之后才能被工程师提交到服务器端的代码库,这一点集成到提交工具中强制执行。基本理念就是凡是被很多人不断重复的好的习惯,要将其自动化,绑定到工具之中。



8跨平台布局库 Yoga

https://github.com/facebook/yoga Star 8516


Yoga,是由 Facebook 开源的跨平台布局库。Yoga 是一个 CSS3/Flexbox 的跨平台实现。Yoga 通过实现许多设计师熟悉的 API 并在不同平台上向开发人员开放,以实现团队内的最大协作。



9静态代码分析工具 Infer

https://github.com/facebook/infer Star 7476



Infer 是 Facebook 最新开源的静态程序分析工具,用于在发布移动应用之前对代码进行分析,找出潜在的问题。目前 Facebook 使用该工具来分析 Facebook 的 App,包括 Android 、iOS、Facebook Messenger 和 Instagram 等等。



10基于 Atom 的开发工具集 Nuclide

https://github.com/facebook/nuclide Star 7171 


Nuclide 是 Facebook 推出的一套基于 Atom 的开发工具集。用于开发基于 Hack 的 Web 应用。提供自动完成和 JavaScript 类型检查,内建 React 开发支持,并支持 Facebook 最新的 React Native 库,支持 Facebook 的 Flow JavaScript 类型检查器。



11大数据搜索引擎 Presto

https://github.com/prestodb/presto Stars 6613


Presto 是 Facebook 最新研发的数据查询引擎,可对 250PB 以上的数据进行快速地交互式分析。据称该引擎的性能是 Hive 的 10 倍以上。


PrestoDB 是 Facebook 推出的一个大数据的分布式 SQL 查询引擎。可对从数 G 到数 P 的大数据进行交互式的查询,查询的速度达到商业数据仓库的级别



12API 的查询语言 GraphQL

https://github.com/facebook/graphql Star 6293


GraphQL 是一个由 Facebook 提出的 应用层查询语言. 使用 GraphQL, 你可以基于图模式定义你的后端. 然后客户端就可以请求所需要的数据集。GraphQL 同样能够让客户端程序高效地批量获取数据。



13深度学习框架 Caffe2

https://github.com/caffe2/caffe2 Star 6068


Caffe2 是一个兼具表现力、速度和模块性的深度学习框架,是 Caffe 的实验性重构,能以更灵活的方式组织计算。由 FaceBook 开源,该框架可以用在 iOS、Android 和树莓派上训练和部署模型。



14memcached 协议路由器 Mcrouter

https://github.com/facebook/mcrouter Star 2038


Mcrouter 是一个 memcached 协议路由器,用于对 memcached 的部署进行扩展。这是 Facebook 缓存架构的核心组件,峰值的时候每秒可处理 50 亿请求。




15Web UI 测试工具 Huxley

https://github.com/facebookarchive/huxley Star 4077


Huxley 是一款来自 Facebook 出品的 Web 应用的 UI 测试工具,由  Pete Hunt 和 Maykel Loomans 用 Python 开发。Huxley 可以监控你浏览的内容,进行屏幕截图,然后告诉你发生了什么变化。



16Android 字节码优化工具 ReDex

https://github.com/facebook/redex Star 3760


ReDex 是 Facebook 开发的一个 Android 字节码的优化工具。它提供了 .dex 文件的读写和分析框架,并提供一组优化策略来提升字节码。



17360 度视频捕获系统 Surround 360

https://github.com/facebook/Surround360 Star 1706


Surround 360 是 Facebook 开源的高质量 360 度视频捕获系统的软硬件。该项目包含硬件摄像头的设计和软件驱动代码,实现一个系统内的端到端的三维 360 度视频捕获。




18C语言并发编程框架 libPhenom

https://github.com/facebook/libphenom Star 1506


libPhenom 是 Facebook 发布的一个高性能的 C 语言并发编程框架,支持事件驱动,支持多线程,还提供了内存管理和常用数据结构,甚至是 Json 处理。



19轻量级游戏研究平台 ELF

https://github.com/facebookresearch/ELF Star 1096


一个大范围、轻量级且易于使用的游戏研究平台。ELF 可以让研究者们在不同的游戏环境中测试他们的算法,其中包括桌游、Atari 游戏,以及定制的即时战略游戏(RTS)。它们可以运行在带有 GPU 的笔记本电脑上,而且支持在更为复杂的游戏环境中训练 AI 。



ELF 在 C/C++界面中运行所有游戏,自动处理并发问题如多线程/多任务。另外,ELF 还有一个纯净的 Python 用户界面,提供了一批可供训练的游戏状态。ELF 也支持游戏以外的用途,它包括物理引擎等组件,可以模拟现实世界的环境。点击阅读:《Facebook 开源游戏平台ELF,简化版《星际争霸》完美测试人工智能



20数据库基准测试工具 LinkBench

https://github.com/facebookarchive/linkbench Star 332


LinkBench 是一个数据库基准测试工具,用来模拟 Facebook 产品 MySQL 数据库的性能和工作负载。LinkBench 高度可配置和可扩展,可配置用于不同的工作负载,并可编写插件来对其他数据库系统进行测试。作为一个用于基准测试和调整数据库系统的开发人员工具,LinkBench是设计来重制(replicate)混合了数据模型、图状结构(graph structure),以及Facebook的MySQL社交图谱的请求量负荷的。



  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值