https://github.com/JacksonTian/fksjavascript
http://code.csdn.net/news/2819224css
本文爲你們整理了一系列關於JavaScript的經常使用工具,包括經常使用工具、前端和後端工具,從測試到構建,內容豐富,值得收藏。下面是根據推薦工具整理的思惟導圖。html

點此看大圖前端
常規工具
腳手架工具html5
- Yeoman:它旨在爲開發者提供一系列健壯的工具、程序庫和工做流,幫助開發者快速構建漂亮的Web應用。
構建工具(自動)java
軟件包管理工具node
- Homebrew (Mac OS):Apple Mac OS下的軟件安裝工具;
- Apt:Debian、Ubuntu等系列Linux系統的軟件包管理工具,可用來安裝、刪除、升級軟件等;
- NPM:Node.js的官方軟件包管理器;
- Bower:twitter的一個開源項目,用於web包管理。
前端
MVC框架mysql
- Backbone.js:提Web開發的框架,爲複雜的Javascript應用程序提供模型(models)、集合(collections)、視圖(views)結構;
- Ember.js:能夠建立功能豐富的Web應用程序,並提供一個標準的應用程序架構的JavaScript框架;
- Angular.js:一組用來開發Web頁面的框架、模板以及數據綁定和豐富UI的組件,無需進行手工DOM操做,還容許爲App擴展HTML類庫。
模板react
- Handlebars.js:JavaScript頁面模板庫,能夠爲開發者提供必需的語義模板;
- Mustache.js:是Mustache模板系統的JavaScript實現,語法邏輯比較簡單,適用於C++、Clojure、Erlang、Go、Java、JavaScript等語言;
- Jade:Node模板引擎,主要用於Node.js裏的服務端模板;
- Haml-js:容許在JavaScript項目中使用Haml語法,與原生的Haml擁有差很少的功能;
- Eco:能夠用來將CoffeeScript邏輯嵌入到標記中。
測試jquery
- Casper.js:CasperJS是一個爲PhantomJS和SlimerJS準備的導航腳本及測試工具;
- Zombie.js:Zombie.js是一個輕量級的框架,能夠在一個模擬的環境下測試客戶端的 JavaScript 代碼,且不須要瀏覽器的幫助。
後端
服務器
- Express:Node的web應用框架;
- Node:Node.js是構建於Chrome JavaScript運行時基礎上的一個平臺,可快速構建網絡應用。
數據庫
架構
- RESTful:目前流行的互聯網軟件架構,結構清晰、易於理解、方便擴展。
測試
- Cucumber.js:採用受歡迎的行爲驅動開發工具並將其應用到JavaScript堆棧中。
- Jasmine:行爲驅動的開發測試框架,不依賴瀏覽器、DOM或任何其餘JavaScript架構,較適合網站、Node.js項目或應用在任何能夠運行JavaScript的地方。
- Mocha:運行在Node.js和瀏覽器之上,主要用於異步測試。
- Q-Unit:單元測試框架,經常使用於jQuery、jQuery UI和jQuery移動項目,也能夠用於測試常規的JavaScript代碼。
斷言庫(Assertion Libraries)
- Chai:一個用於Node的BDD/TDD斷言庫(Assertion Libraries),可與任何JavaScript測試框架進行搭配。
函數式編程工具
你們能夠在 Github上查看本推薦列表的最新情況。
Via CodeFellows
延伸閱讀
前端技能彙總:https://github.com/JacksonTian/fks
---------------------------------------------------------
Frontend Knowledge Structure
項目起源
還記得@jayli 的這幅前端知識結構圖麼。

圖片的形式具備諸多的不便。缺失源圖的咱們,沒法爲此圖貢獻些什麼,隨着時間的遷移,或許有些技術點會發生改變,因此有了這個GitHub項目。咱們能夠經過協做的方式來共同維護這個項目。Git的歷史記錄也能夠見證前端行業的一些變遷。
可視化效果
前端開發知識結構
-
前端工程師
- 瀏覽器
- 編程語言
- 切頁面
- 開發工具
- 代碼質量
- 前端庫/框架
- 前端標準/規範
- 性能
- SEO
- 編程知識儲備
- 部署流程
- 代碼組織
- 類庫模塊化
- 業務邏輯模塊化
- 文件加載
- 模塊化預處理器
- 安全
- 移動Web
- 前沿技術社區/會議
- 計算機知識儲備
- 軟技能
- 知識管理/總結分享
- 溝通技巧/團隊協做
- 需求管理/PM
- 交互設計/可用性/可訪問性知識
- 可視化
-
後端工程師
- 編程語言
- C/C++/Java/PHP/Ruby/Python/...
- 網頁服務器
- 數據庫
- 數據緩存
- 文件緩存/代理
- 操做系統
- 數據結構
前端書籍推薦
★越少越簡單,越適合入門,★多的要麼是難度比較高,要麼是比較適合在後面看,好比講性能之類的書.
CSS
JavaScript
性能實踐
版本控制工具
後端書籍推薦
Linux管理
Linux編程
C/C++
前端工做面試