目的:普遍得了解前端工具,在項目中選擇合適的前端工具進行開發,達到事半功倍的效果。javascript
構建工具
Gulp 基於nodeJs,依靠不一樣的插件自動完成代碼的壓縮,合併,風格檢查等操做。 相似的還有grunt, webpackcss
構建工具的插件
RequireJs
- 實現JS文件的異步加載(防止JS阻塞)
- 管理模塊之間的依賴性(嚴格保證js加載順序)
介紹, 文檔html
Polymer
DOM操做庫
UI / 組件庫
jQuery UI, Kissy, Bootstrap, pureCss前端
icon font
Font Awesome 一套字體圖標,使用css來替代經常使用的圖標/img。java
es5-shim.js
使得舊版瀏覽器也可以兼容es5。node
es5-shim.js, es5介紹react
Hybrid App開發
- 基於WebView: APPCAN, phonegap
- 基於HTML5+ : MUI, Hbuilder
- React Native
React
以組件的方式進行開發jquery
- ReactJs 使用Virtual DOM(diff算法)緩解DOM操做緩慢與特效卡問題。
- React Canvas 基於ReactJS與Canvas,進一步優化手機端網頁特效。
- React Native 用於開發IOS與Android應用。(1)理念:既擁有Native的用戶體驗、又保留React的開發效率;(2)learn once, write anywhere;(3)使用javascriptCore+本身開發的瀏覽器渲染引擎,而不是webview;(4)css-layout, JSX;
代碼管理
二者對比webpack