面向開發(fā)人員的十大開源工具
譯文【51CTO.com快譯】據(jù)Black Duck軟件公司的《2016年開源未來調(diào)查》報(bào)告聲稱,如今65%的企業(yè)組織在使用開源軟件,開發(fā)工具是公司企業(yè)使用的第三常見的一類開源軟件(僅次于操作系統(tǒng)和數(shù)據(jù)庫)。正如Black Duck公司的總裁兼首席執(zhí)行官盧·希普利(Lou Shipley)在報(bào)告中所說:“簡而言之,開源是如今開發(fā)應(yīng)用軟件的主要方式。”
本文介紹了十款值得關(guān)注的開源開發(fā)工具。它包括版本控制系統(tǒng)、集成開發(fā)環(huán)境(IDE)、文本編輯工具以及Web和移動開發(fā)框架。它們都經(jīng)常被開發(fā)人員用來開發(fā)新的應(yīng)用程序。
1. Git
隨著GitHub大行其道,Git已成為一項(xiàng)事實(shí)上的標(biāo)準(zhǔn);據(jù)幾項(xiàng)調(diào)查顯示,現(xiàn)在它是軟件開發(fā)人員當(dāng)中最流行的版本控制系統(tǒng)。用戶包括技術(shù)行業(yè)的所有知名公司,比如谷歌、Facebook、推特、微軟、領(lǐng)英和網(wǎng)飛。它在開源項(xiàng)目當(dāng)中也非常流行,比如Linux內(nèi)核、Eclipse、 Gnome及其他項(xiàng)目。
2. Eclipse
對Java開發(fā)人員來說,Eclipse是最受歡迎的集成開發(fā)環(huán)境(IDE)之一。它還支持C/C++、JavaScript和PHP。Eclipse基金會主管這種IDE的開發(fā),它支持250多個(gè)開源項(xiàng)目,其中大多數(shù)項(xiàng)目與開發(fā)工具有關(guān)。
3. NetBeans
NetBeans是另一種很流行的開源IDE,它主要以一種Java工具而出名,但是它還支持C/C++、JavaScript、PHP和HTML開發(fā)。它可以在Windows、Linux或macOS上運(yùn)行,可以用來開發(fā)桌面應(yīng)用程序、Web應(yīng)用程序或移動應(yīng)用程序。
4. Emacs
一代又一代開發(fā)人員在爭論兩種最流行的文本編輯工具:Emacs和Vim各自的相對優(yōu)點(diǎn)。GNU Emacs聲稱擁有可感知內(nèi)容的編輯模式,還有語法標(biāo)色、內(nèi)置說明文檔及教程、全面的統(tǒng)一碼支持以及用于項(xiàng)目規(guī)劃和調(diào)試的工具等。
5. Vim
Vim也是一款大名鼎鼎的成熟的文本編輯工具,它包含在大多數(shù)UNIX系統(tǒng)和macOS中。主要功能特性包括:多級撤銷樹、支持?jǐn)?shù)百種編程語言、出色的搜索替換工具以及全面的插件系統(tǒng)。
6. Node.js
借助Node.js,開發(fā)人員就能用JavaScript編寫服務(wù)器端應(yīng)用程序。近些年來,該項(xiàng)目的人氣急劇上升,用戶包括IBM、微軟、領(lǐng)英、網(wǎng)飛、貝寶、雅虎、沃爾瑪及其他許多知名的互聯(lián)網(wǎng)公司。據(jù)官方網(wǎng)站聲稱,“Node.js的軟件包生態(tài)系統(tǒng)npm是世界上最龐大的開源庫生態(tài)系統(tǒng)。”
7. Cordova
Cordova得到了Apache基金會的贊助,它讓移動開發(fā)人員可以使用HTML、CSS和JavaScript之類的Web開發(fā)技術(shù),編寫針對iOS、安卓、Windows及其他平臺的應(yīng)用程序。其他許多移動開發(fā)框架基于Cordova代碼庫,最有名的移動開發(fā)框架當(dāng)數(shù)PhoneGap。
8. ASP.NET
微軟的這種Web開發(fā)框架自2002年以來就問世了,但是它直到2014年才采用開源許可證來發(fā)布。它與微軟的其他許多開發(fā)工具整合起來,包括Visual Studio。
9. Bootstrap
Bootstrap在官方網(wǎng)站上聲稱“Web上最流行的HTML、CSS和JS框架,可用于開發(fā)響應(yīng)式、移動優(yōu)先的項(xiàng)目。”它由推特開發(fā),最早是在2011年發(fā)布,旨在簡化前端Web開發(fā)。
10. Ruby on Rails
Ruby on Rails憑借獨(dú)特的理念和簡易的方法,有別于其他的Web應(yīng)用程序開發(fā)框架。用戶包括互聯(lián)網(wǎng)上一些最流行的服務(wù),比如GitHub、Airbnb、Basecamp和Hulu。
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】