说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

盘点Github所用的开源项目

HTML文档下载 WORD文档下载 PDF文档下载
开源已成为许多互联网巨头争霸的另一块宝地,除了开源自己的项目外,许多巨头也利用开源项目来提升自己的平台与产品用户体验,Github就是这样的一家公司。

Github是一家一直致力于开源事业的企业,github.com网站也是全球最流行的开源项目托管平台,上面托管着成千上万个开源项目。除此以外,Github也开源了不少软件项目,感兴趣的同学可以前往其 开源页面看看。


在致力于开源事业的同时,Github也使用一些非常优秀的开源项目的来打造自己的平台与服务,本文总结了Github所用到各种开源项目,它们分别扮演着不同的角色。

1.Linguist

顾名思义,Linguist直译是语言学家的意思,采用Ruby开发。使用它可以自动分辨项目所使用的开发语言。Github使用该开源项目主要是用来探测blob语言,突出显示代码、忽略二进制文件、防止文件生成存在差异以及生成语言分解图等。

托管地址: https://github.com/github/linguist

2.pjax

pjax是对ajax + pushState的封装,让你可以很方便的使用pushState技术。同时支持缓存和本地存储,再次访问的时候可以直接读取本地数据。展现方式支持动画技术,可以使用系统自带的动画方式,也可以自定义动画展现方式。

官网: http://pjax.heroku.com/

托管地址: https://github.com/defunkt/jquery-pjax

3.Elasticsearch

Elasticsearch是一个实时的、分布式的RESTful搜索引擎,基于Apache Lucene开发。具备高可靠性,支持非常多的企业级搜索用例。它对外提供一系列基于Java和HTTP的API,用于索引、检索、修改大多数配置。

官网: http://www.elasticsearch.org/

托管地址: https://github.com/elasticsearch/elasticsearch

4.Ruby on Rails

Rails是一个使用Ruby语言写的开源Web应用框架,它是严格按照MVC结构开发的。它努力使自身保持简单,来使实际的应用开发代码更少,使用最少的配置。

官网: http://rubyonrails.org/

托管地址: https://github.com/rails/rails

5.redis

Redis是一个开源、支持网络、基于内存、键值对存储的数据库。基于C语言开发,与其他很多键值对数据库的不同之处在于, Redis不仅支持简单的字符串键值对,它还提供了一系列数据结构类型值,比如列表、哈希、集合和有序集, 并在这些数据结构类型上定义了一套强大的API。

官网: http://redis.io/

托管地址: https://github.com/antirez/redis

6.sprockets

sprockets是一个Ruby库,用于编译和服务Web资产。它可以用来检查JavaScript和CSS等文件之间的依赖关系,它还拥有一个强大的预处理器管道,允许开发者在CoffeeScript、Sass、SCSS和LESS等语言里编写资产。

托管地址: https://github.com/sstephenson/sprockets

7.libgit2

libgit2是一个可移植、纯C语言实现的Git核心开发包,作为一款带有稳固API的可重入链接库,libgit2允许你使用任何语言来编写Git应用。此外,libgit2可以应用在各个平台上,包括Unix、Linux、MacOS X、Windows等。

官网: http://libgit2.github.com/

托管地址: https://github.com/libgit2/libgit2

8.Rugged

Rugged是一个C语言实现的库,主要用来支持在Ruby中访问libgit2开发包。

托管地址: https://github.com/libgit2/rugged

9.bcrypt-ruby 

bcrypt-ruby是一个用于OpenBSD bcrypt()密码哈希算法的Ruby绑定,开发者可以使用它把用户密码变成哈希数,安全地存储用户密码,预防黑客攻击。

官网: http://bcrypt-ruby.rubyforge.org

托管地址: https://github.com/codahale/bcrypt-ruby

10.html-pipeline

Github HTML处理过滤器和工具,是由几个HTML工具打包而成的。该模块还包含一个基于内容过滤来定义DOM的小型框架。

托管地址: https://github.com/jch/html-pipeline

11.gemoji

gemoji里面主要包含emoji表情的图片和名称。

托管地址: https://github.com/github/gemoji

12.Jekyll

Jekyll是一个静态站点生成器,它会根据网页源码生成静态文件。它提供了模板、变量、插件等功能,所以实际上可以用来编写整个网站。

官网: http://jekyllrb.com/

托管地址: https://github.com/jekyll/jekyll

13.Gollum

Gollum是一个简单的基于Git的wiki系统,Github的wiki就是由它实现的。支持markdown编写。它同时带有一个本地的前端,你可以在浏览器里编写保存页面,系统会在后端自动提交。因为它是一个Git repo,所以你也可以把它push到GitHub。

托管地址: https://github.com/gollum/gollum

14.Octokit

Octokit是Github API客户端库集合,允许开发者使用自己擅长的编程语言来访问Github API。Octokit项目包含Ruby、Objective-C和.NET、GO客户端。

托管地址: https://github.com/octokit

Windows 8之父Steven Sinofsky:跨平台开发会为什么越来越难? 一些达成共识的JavaScript编码风格约定 语义技术——微软、谷歌和Facebook的必争之地 初创公司PlumGrid:前思科工程师的“逆袭之战” Firefox OS智能手机继续扩张 德国市场今日开售 cdsn有问题了,我的可用分不增了 请教问题产生原因 再问一个ado的简单问题(在线,及时结贴). 关于站点连接问题? 怎样去掉字符串的前三个字母? 我为何看不了xml的地址呀,我想结贴都不可以呀,怎么办呀!!! 关于windows窗体datagrid问题 只能显示桌面,无法以显示其它任何东西。求助! 文件改写问题 三年级人数与四年级人数的比是6:5,四年级有120 文天祥的爱国精神和民族气节体现在哪些地方?要短一点 “人生自古谁无死,留取丹心照汗青”是文天祥炽热的爱 青稞主要生长在青藏高原还是云贵高原还是天山山脉? 青藏高原的地理优势有哪些.主要是能源方面的 直射在北回归线上,上海和海口相同高度的物体正午影子 某人我喜欢你,他看到会怎么想? 英语翻译要人工不要机翻 辩论会:分数重不重要 10月全国平均气温较常年偏高 呈现“从对等的不了解开始对话欧元区面临通胀过低威胁二成美国人称见过鬼 女性比男性更易“美国万圣节迎购物潮 商家赠特色礼品揽31城市明年启动商业健康险个税试点 ui设计培训适合女生学习吗?ui设计【资本江湖】IPO注册制改革最快本月狂砸45亿美刀,福特还是阻止不了特斯不是小米而是它?谁成双十二手机销量最驸马传大明审死官古玩帝国魔童传奇鬼道培田旅游桦甸旅游含山旅游里耶旅游九龙旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘