軟件開發集資平臺項目:Bountysource
Bountysource 是一個軟件開發集資平臺項目,主要為開源軟件服務。當你發現某個開源軟件有bug要修復、或者新功能迫切需要添加,而原軟件的進度又搖搖無期,這時你可以借助 Bountysource 在上面發布懸賞,通過付費來請其它開發者完成。
此網站目前僅開源了前端實現,就是下面看到的。網站頁面渲染和路由完全通過前端JS實現,后端其實僅僅只是一個API服務器,用戶瀏覽器和服務器之間通過API交互,僅傳輸純JSON數據。
此前端實現相當于是網站的 web app,就是個angular.js應用,純靜態 HTML+JS+CSS,不需要其它 web 容器,直接扔到 nginx 之類的服務器下配置好 URL 重寫即可正常訪問。
主要用到的技術:
-
angular.js (javascript framework)
-
推ter-bootstrap (stylesheet framework)
-
grunt (compiling)
-
bower (web components)
-
jshint (javascript syntax checking)
-
karma (testing)
本地開發或運行:
git clone git@github.com:YOUR_GITHUB_LOGIN/frontend.git bountysource cd bountysource sudo npm install -g bower grunt-cli # recommended npm install # installs required node.js modules into node_modules/* bower install # installs web components into app/components/* grunt server # runs grunt server on http://localhost:9000/
雖說此網站后端實現沒有開源,但是官方提供了完整詳細的API文檔,這對研究它的這套前端應用還是非常有幫助的。
網站截圖:

本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!