Facebook是全球最大的社交网站,它的成长背后离不开开源力量。其开源项目负责人James Pearce介绍说,Facebook从写下自己的第一行PHP代码开始,第一次使用MySQL INSERT声明语句开始,开源就已经融入到公司的工程师文化里面了。
Facebook不仅取之开源,更是不断开源其内部项目,将内部成果反馈给开源社区,可以说,这才是一个伟大公司应有的态度。通过不断开源自己的产品项目,Facebook吸引了大量优秀开发者为其工作。可以通过文章《后起之秀Facebook凭什么挑战互联网霸主Google?》详细了解Facebook背后的开源力量。
当然,开源的项目不全是高大上,还有一些小型项目值得一看。下面我们一起了解下2013年Facebook的那些小型开源项目。
1. xctool
一款Apple xcodebuild的替代工具,可以让构建和测试iOS和Mac项目变得更加简单,尤其适合持续集成(Continuous integration)式的开发实践。
xctool并是简简单单地进行替代,它还增加了一些新功能,如:
- 支持将构建&测试结果结构化输出
- 界面友好,支持ANSI彩色输出
- 速度更快,支持进行并行测试,使得运行速度提升2~3倍
开源协议:Apache License 2.0
2. Buck
一款Android、Java构建工具,该项目的一个主要点就是放在了“提速Android构建过程”上。主要通过利用多核并行运行,保持跟踪无变化模块以减少重新构建时间等方式来达到减少总体构建时间的目的,具体可了解。
开源协议:Apache License 2.0
3. Rebound
一个Java动画库,Rebound的弹簧模型(spring model)在应用程序中引入了现实世界的物理,创建的动画让人感觉很自然,可以用在滚动条、切换开关等场景下,可在项目主页中的Demo里面观察效果。
开源协议:BSD License
4. React
用于构建用户界面的JavaScript库,非常灵活,可与目前流行的库和框架一起使用,目前已经在Instagram及Facebook等网站进行了应用。
开源协议:Apache License 2.0
5. Regenerator
在Node.js中使用generator ,最终会产生一堆无法在客户端执行的代码。所以,Facebook团队开发出了Regenerator,以替代Node.js中的原生generator,让开发者写出更加干净、功能强大的代码。
开源协议:BSD License
6. Huxley
Web应用程序UI测试工具,开发语言为Python。Huxley可以监控内容变化、进行屏幕截图,之后反馈给我们哪些地方进行了改动,对响应式设计测试也是可以的。
开源协议:Apache License 2.0
7. Presto
Facebook的分布式SQL查询引擎,可用来进行高速、实时的交互式数据查询与分析。Presto在CPU的性能和主要的查询性能上比Hive/MapReduce要好7~10倍以上。每天,会有1000名Facebook员工使用Presto对PB级的数据进行扫描,运行查询30000次以上。除Facebook公司外,Airbnb和Dropbox也都已经采用了Presto。
更多内容,可以参考CSDN文章《比Hive高效7倍,Facebook推新一代查询引擎Presto》。
开源协议:Apache License 2.0
8. RocksDB
RocksDB基于LevelDB的嵌入式key-value存储类库,但提高了扩展性,可以运行在多核处理器上、有效使用快速存储,支持IO绑定、内存和一次写负荷。可查看极客头条的部分介绍。
开源协议:BSD License
9. Origami
无需编程即可通过Origami轻松创建交互设计原型。提示:Quartz Composer是Mac下一款图形编程工具,专门用来生成各种动态视觉效果,包括可交互的界面原型。
该工具提供的查看器支持Retina、支持原生全屏,当拖动图片时也会自动添加一个图层。同时,官方也给出了很多范例,帮助使用者学习该工具的使用。
开源协议:内容
相关推荐
做出来以后,发现这套东西很好用,就在2013年5月开源了。由于 React的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单。所以,越来越多的人开始关注和使用,认为它可能是将来 Web 开发的主流工具。...
在2013年的这篇文章中,Facebook的技术团队不仅分享了他们在Memcached方面的深入研究和实践成果,还展现了其在全球最大的社交网络环境中对大规模分布式系统架构设计的见解和创新。通过这篇文章,读者可以了解到...
【描述】:本文将详述2013年评选出的21款最佳开源数据库,这些数据库在当时的IT领域中表现出色,提供了丰富的功能和可靠的性能,满足了各种软件开发需求。 【标签】:“软件/插件”、“数据库”、“cs” 【部分...
\n\n**历史背景**\n\n在2013至2014年,Facebook尝试构建一个基于Web的IDE,专注于web开发,追求零安装和跨平台兼容性。然而,这种方案的安全性成为一个挑战。因此,到了2014至2015年,随着Facebook成为移动优先的...
从给出的Facebook react学术发展趋势可以看出,自2006年以来,关于React的学术研究逐年增加,尤其是在2013年React开源后,学位论文、期刊文章的数量显著上升。这反映了React在学术界和业界的广泛认可和应用。关键词...
特别是在2013年,梵蒂冈圣彼得广场选举新教皇的事件中,通过移动设备所拍摄的照片和视频被广泛地用于收集情报。 然而,开源情报的发展也面临着挑战。数据的收集和处理必须处理大数据的挑战,保护隐私,同时验证信息...
- 研究分析了美国媒体在2013-2017年间6万篇新闻中社交媒体作为信息来源的使用情况。发现社交媒体内容在新闻中的使用量在过去五年内几乎翻倍,不可靠的媒体相比主流媒体更加依赖社交媒体,特别是Twitter而非Facebook...
React 是一个用于构建用户界面的 JAVASCRIPT ...React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源。 React 拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它。
在2013年举办的中国数据库大会中,数据库技术的专家们围绕MySQL的InnoDB架构进行了深入的分析,并探讨了网易杭研院研发的TNT存储引擎与InnoDB相比的优势。以下是根据提供的文件内容,对这些知识点的详细阐述。 ...
MySQL 5.6是甲骨文公司在数据库领域的一个重要版本,它在2013年被推出,并在第四届中国数据库技术大会(DTCC)上进行了详细介绍。MySQL作为世界上使用最广泛的开源数据库,拥有超过1500万的估计安装量,被世界上前10...
做出来以后,发现这套东西很好用,就在2013年5月开源了。 由于 React的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单。所以,越来越多的人开始关注和使用,认为它可能是将来 Web 开发的主流工具...
于2013年5月开源。 2、React三大颠覆性的特点 React 的一切都是基于组件的,组件有着良好的封装性,组件可以让代码的复用和测试变得更加简单。各个组件都有着各自的状态,当状态变更时,便会重新渲染整个组件,组件...
做出来以后,发现这套东西很好用,就在2013年5月开源了。 Angular1 2009 年 谷歌 MVC 不支持 组件化开发 由于 React 的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单。Angular.js:出来较早的...
但是在甲骨文公司收购后,Oracle 大幅调涨 MySQL 商业版的售价,且甲骨文公司不再支持另一个自由软件项目 OpenSolaris 的发展,因此导致自由软件社区们对于 Oracle 是否还会持续支持 MySQL 社区版(MySQL 之中唯一的...
React 是一个用于构建用户界面的 JAVASCRIPT ...React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源。 React 拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它。
MySQL(官方发音为/maɪ ˌɛskjuːˈɛl/“My S-Q-L”,但也经常被错误读作/maɪ ˈsiːkwəl/“My Sequel”)原本是一个开放源码的关系数据库管理...例如维基百科已于2013年正式宣布将从MySQL迁移到MariaDB数据库。
Parse是一个移动开发平台,由Facebook在2013年4月收购。此次Parse宣布开源其PHP SDK,为开发者提供了一种新的方式来扩展和利用Parse的功能进行服务器端开发。这个开源项目不仅允许开发者使用PHP语言处理Parse的服务...
React 最全视频教程从基础到高级.React 是一...React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源。 React 拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它。