開源的應用程序和它們的源代碼可以免費獲得,因為版權是屬於任何進行過修改或者提交代碼的人。大多數提供開源軟件的公司都可以建立行業標准,因此可以獲得有利的競爭優勢。
很多的開源應用程序和工具都有很強的替代性。相對於其他昂貴的工具來說,開源工具兼容性比較好,並且他們是免費的。這樣開發人員在進行日常的工作時便可以不花錢就可以獲得這些必要的工具和程序。這篇文章20款優秀的開源工具分享給 Web 開發者。
Ember Chart
Ember Charts 是一個免費開源的圖表庫,它基於 D3.js 和 Ember.js 這兩個庫構建,包括時間軸,進度條,餅形圖,散形圖,很容易擴展和修改,這些開箱即用的特性使得這些表格組件能夠輕松呈現我們的想法,並且互動性很好。
ExtraCSS
extractCSS 是一個免費的在線應用程序,能夠簡單得提取 CSS 樣式信息。包括標記,類以及內聯樣式,另外輸出也可以客制化(縮進功能)。這個工具在快速建立具有內聯樣式並且生成對於的樣式表的html文件時很有用。外部css也是開源的,只針對客戶端編寫。
DebugBar
DebugBar 是一個免費開源程序,可以嵌入到任何的 PHP 項目中,收集,展現預先處理好的數據,他沒有依賴性,支持 Ajax,需要並且包括通用數據收集者和熟悉的常用庫。
Chance
Chance是一個 JavaScript 隨機數生成工具,能夠生成隨機的數字,字節,字符,命名空間,地址,字典等待,幫助你更好的進行自動測試。
Sir Trevor
Sir Trevor 是一個開源的網站富文本編輯器,需要去想象內容會如何顯示,他只用了 JSON 和 Markdown 並且不用 HTML 存儲任何東西,這個編輯器用塊進行內容存儲,並且有多個默認的塊級元素,例如:文本,圖形,引用,列,視頻等。
Raw
Raw 是一個免費開源的 Web 應用,用來使數據可視化,它把自己定義為“電子表格和矢量圖形丟失的一個節點”。這個程序可以使數據集載入,復制,粘貼,拖拽,刪除,允許我們客制化視圖和層次。 Raw 個基於流行的D3.js,支持很多種表格類型,例如泡泡圖,映射圖,環形圖等。
Bolt
Bolt 是一個內容管理工具,盡可能設計得簡單直接。他能很快地建立,簡單地設置,優雅的模塊化,除此之外,這玩意用起來是一種享受。Bolt是用來最新的開源庫編寫的,適合建立 HTML5 標記語言的網站。 Bolt是用PHP編寫的,用戶可以用SQLite,MySQL 或者 PostgreSQL 作為數據庫。他是用 Silex 框架和一些 Symfony 組件和其他庫建立起來的。
PredictionIO
PredictionIO 是一個開源的機器學習引擎,程序員用來使程序顯示得具有預測性特點,例如個性化,推薦,內容顯示。用PredictionIO你可以瞬間讓你的程序增加以下特點:預測用戶行為,提供個性化視頻,新聞,交易,廣告,職位空缺,幫助用戶發現有趣的事情,文檔,程序,和餐館,提供很棒的貼心服務以及更多。
Scrollback
Scrollback是一個開源的 Web 應用,可以為網站添加時尚的聊天室。它是基於 Nodejs 建立的,可以直接使用免費的托管版本,也可以下載它自行托管。此應用程序會創建一個單獨的聊天房間界面,社區成員可以通過它互相通信。
StackEdit
StackEdit 是一個免費和開源的 Markdown 編輯器,它基於 PageDown ( Stack Overflow 所使用的庫)。這個編輯器可以創建和管理多個文檔,它們被存儲在本地。同時,它可以從 Google Drive 或 Dropbox 導入/導出並保存文檔為 HTML 文件。
Docker
Docker 是一款開源引擎,能夠讓任何應用程序以輕量的容器形式運行。Docker 與硬件無關,平台無關。這意味着他可以在任何地方允許。從筆記本到亞馬遜EC2實例,或者任何兩者之間的計算機。他們沒有要求特種編程語言,框架或者包系統。這樣便可以建立部署大規模的網站,數據庫,后台程序,而不用依賴特定的中間層。
Monsta FTP
Monsta FTP 是一個開源的 PHP/Ajax 雲服務,可以讓在你的瀏覽器中實現 FTP 文件管理功能,你可以往你的瀏覽器中拖拽文件,然后就看到他們上傳來,像魔術一樣。他支持在線編輯文件,支持多種語言。
Kint
Kint 是一個現代的,強大的 PHP 調試工具,他可以只能檢測正在運行的難以顯示的程序變量的數據類型。變量名稱,文件,函數,都可以顯示。
Sixpack
Sixpack 是一個開源A/B測試工具,具有獨特的特點:與語言無關。他不限制你用一種語言運行整個測試,所以你可以用一種語言開始,用另一種結束(比如 JS & PHP 代碼作為相同的測試)。他有針對PHP,javaScript,Ruby+Python的庫,用起來很方便,能看到結果的接口。
CaseBox
CaseBox 是一個開源的基於 PHP/MySQL 的Web 應用程序,用於管理任務,文件和其它記錄,他有桌面程序的樣式,可以建立無限層次的文件夾,結構化保存文件。有期限的任務可以設置,為用戶分配可跟蹤進度的任務。
Ack
Ack 是一個類似 grep 的工具,抓們為程序員進行優化。Ack 采用 Perl5 開發,充分利用了 Perl5 強大的正則表達式功能。他只搜索有意義的文件,所以速度很快,你可以忽略Subversion,Git 或者其他 VCS 目錄以及其他不是代碼的目錄,這樣可以搜索全部樹。
Pico
Pico 是一個非常簡單,快速,易用的內容管理系統。Picos 使制作網站像編輯文本一樣,Pico 是一個"扁平化文件“的內容管理系統,也就是沒有數據庫,沒有 MySQL 查詢語句。他很輕便,不需要數據庫,所以運行很快。
Prepros
Prepros 是一個用於 Windows 系統的開源應用程序,可以自動校驗 Less, Sass, Scss, Stylus, Jade, Coffeescript, Haml 和 Markdown。他可以自動編譯代碼,插入CSS(或者 HTML,JS)到瀏覽器,所以不需要刷新。編譯過程可以設置,例如結果文件格式和形式(壓縮,嵌套)。Prepros也有一個內置的靜態 HTTP 服務器,為了測試任何 Ajax 請求。
Pinry
Pinry 一個開源的 Web 應用程序,易於建議類似 Pinterest 風格的動態網格布局。他允許用戶很快地注冊,標識,標記,分享多媒體(圖片,視頻,網頁)。而且不用退出網頁便可以添加書簽保存瀏覽的內容,這個程序是用 Python 編寫的。
Brimir
Brimir 是一個開源免費的票務程序,使用 Ruby on Rails 構建,以及前端開發框架——Foundation。Brimir 允許你通過友好的用戶界面發送和接收郵件。收到的郵件轉換成票據,支持附件,有不同的狀態和容易分類的優先級。