2013年值得關(guān)注的十大開(kāi)源軟件
本列表來(lái)自黑鴨子軟件的“年度新人”獎(jiǎng),該獎(jiǎng)項(xiàng)主要關(guān)注 JavaScript 和移動(dòng)方面。
緊跟去年的列表,黑鴨子在周三發(fā)布了其 "2012 Open Source Rookies of the Year" ,該列表中特別指出了 10 個(gè)在 2013 年值得關(guān)注的開(kāi)源軟件。
這些軟件包括:
1.Ansible
Ansible 提供一種最簡(jiǎn)單的方式用于發(fā)布、管理和編排計(jì)算機(jī)系統(tǒng)的工具,你可在數(shù)分鐘內(nèi)搞定。
Ansible 是一個(gè)模型驅(qū)動(dòng)的配置管理器,支持多節(jié)點(diǎn)發(fā)布、遠(yuǎn)程任務(wù)執(zhí)行。默認(rèn)使用 SSH 進(jìn)行遠(yuǎn)程連接。無(wú)需在被管理節(jié)點(diǎn)上安裝附加軟件,可使用各種編程語(yǔ)言進(jìn)行擴(kuò)展。
2.Chaplin.js
Chaplin.js 是一個(gè)基于Backbone.js的 JavaScript 應(yīng)用架構(gòu)。Chaplin 主要為了解決 Backbone 的局限性,提供一個(gè)輕量級(jí)和靈活的結(jié)構(gòu),采用良好的設(shè)計(jì)模式和最佳實(shí)踐。
一些主要特性:
- CoffeeScript類層次以及對(duì)象組合
- 使用 AMD 模塊的Module封裝和延遲加載
- 使用 Mediator 和發(fā)布者/訂閱者模式進(jìn)行跨模塊的通訊
- Controllers用于管理單個(gè) UI 視圖
- Rails 風(fēng)格的routes,可映射 URL 到控制器 action
- 路由分發(fā)器和一個(gè)頂級(jí)視圖管理器
- 擴(kuò)展model, view 和 collection類以避免重復(fù)編碼
- 嚴(yán)格的內(nèi)存管理和對(duì)象釋放
- collection view用于輕松智能的列表渲染
3.GPUImage
GPUImage是個(gè)功能十分強(qiáng)大、又十分易用的圖像處理庫(kù)。提供各種各樣的圖像處理濾鏡,并且支持照相機(jī)和攝像機(jī)的實(shí)時(shí)濾鏡。 GPUImage顧名思義,是基于GPU的圖像加速,所以圖像處理速度十分快,并且能夠自定義圖像濾鏡。支持ARC。
4.Hammer.js
Hammer.js 是一個(gè)輕量級(jí)的JavaScript庫(kù)(僅有2kb),能讓你的網(wǎng)站輕松實(shí)現(xiàn)觸控事件。它依賴于jQuery,用來(lái)控制觸摸設(shè)備上的多點(diǎn)觸控特性。
5.InaSAFE
INDONESIA SCENARIO ASSESSMENT FOR EMERGENCIES(InaSAFE) 用于模擬自然災(zāi)害的影響場(chǎng)景,以便更好的制定防范和應(yīng)對(duì)措施。
InaSAFE 可有效的模擬洪水、地震和海嘯所帶來(lái)的影響并加以管理。例如,在雅加達(dá)的洪水到來(lái)之前管理者必須就如何準(zhǔn)備應(yīng)急計(jì)劃回答這樣的問(wèn)題:
- 哪些地區(qū)可能會(huì)受影響
- 多少人需要疏散和庇護(hù)
- 需不需要關(guān)閉學(xué)校
- 哪些醫(yī)院還可以接納病人
- 需要關(guān)閉哪些道路
6.Mojito
Mojito是一個(gè)JavaScript的Web應(yīng)用框架,可以運(yùn)行在瀏覽器和服務(wù)器上面,這使得開(kāi)發(fā)人員能夠?yàn)榭蛻舳饲岸伺c服務(wù)器后端保持單一一個(gè) JavaScript代碼庫(kù)。Web框架將自己從服務(wù)器運(yùn)行環(huán)境部署到瀏覽器運(yùn)行環(huán)境,允許開(kāi)發(fā)人員編寫在兩種運(yùn)行環(huán)境下都能夠執(zhí)行的Web模塊。
7.Sidekiq
Sidekiq 為 Rails 3 應(yīng)用程序提供一個(gè)高效的消息隊(duì)列系統(tǒng)。使用方法請(qǐng)看這里。
8.Syte
Syte 是一個(gè)真正簡(jiǎn)單但是功能卻非常強(qiáng)大的個(gè)人站點(diǎn)打包,可集成多個(gè)社交網(wǎng)絡(luò),包括 Twitter, GitHub, Dribbble, Instagram, Foursquare, Tumblr, Wordpress, Last.fm, SoundCloud, Bitbucket, StackOverflow 和 Steam.在線演示.
9.Bower
Bower 是一個(gè)針對(duì)Web開(kāi)發(fā)的包管理器。該工具主要用來(lái)幫助用戶輕松安裝CSS、JavaScript、圖像等相關(guān)包,并管理這些包之間的依賴。
功能有些類似于Component。不同之處是,Component是圍繞GitHub系統(tǒng)構(gòu)建的,而Bower既可以管理基于本地資源的包,也可以管理基于git系統(tǒng)的包。 在Bower中,可以通過(guò) component.json文件來(lái)定義包的名稱、版本、代碼中的主要元素、版本之間的依賴關(guān)系等。
10.TypeScript
TypeScript 是微軟新推出的一種語(yǔ)言,基于 JavaScript ,最終通過(guò)工具編譯生成 JavaScript。 TypeScript 兼容JavaScript,可以載入JavaScript代碼然后運(yùn)行。TypeScript與JavaScript相比進(jìn)步的地方 包括:加入注釋,讓編譯器理解所支持的對(duì)象和函數(shù),編譯器會(huì)移除注釋,不會(huì)增加開(kāi)銷;增加一個(gè)完整的類結(jié)構(gòu),使之更新是傳統(tǒng)的面向?qū)ο笳Z(yǔ)言。
此外黑鴨子還特別頒發(fā)了一個(gè)榮譽(yù)獎(jiǎng),這就是 ——DCPUToolChain,這是一個(gè)為 DCPU-16 虛擬 CPU 提供的匯編器、編譯器、仿真器和集成開(kāi)發(fā)環(huán)境。
viapcadvisor