統
知
識
1.1ECMAScript標準的發展過程,ES6語言對JavaScript的改進;vue
1.2ES6中語法層面的新特性(let、const、參數擴展、模塊化等);vue-cli
1.3ES6中數組、字符串等各種新方法的使用(map、reduce、filter、forEach、startsWith等);數據庫
1.4OOP(面向對象)開發,ES5和ES6中對OO的各類實現;繼承在開發和幾個主要框架中的做用和繼承的幾種常見寫法;redux
1.5Promise、generator和async/await等異步串行化方法,並能在數據交互等實際場景中進行應用;canvas
1.6經常使用的編譯工具(Babel、browserify);ES7預覽版中新增的各種語法特性;數組
1.7Node.js的產生和發展歷史;Node在全棧開發、團隊開發中的做用,掌握Node環境搭建、能使用Node完成簡單的先後臺數據交互項目,以此加深對數據交互過程的理解;ECMAScript標準的發展過程,ES6語言對JavaScript的改進;瀏覽器
戰
項
目
01WebSocket聊天室安全
02多人共享會議白板服務器
統
知
識
2.1理解CMD、AMD兩種模塊化規範,並瞭解其區別和適用場景;微信
2.2掌握各種常見模塊化開發庫的使用(seajs、requirejs);
2.3掌握ES6模塊化的各類語法,掌握經常使用模塊編譯方法 ;
2.4在實際項目中實際運用各種模塊化方法,體會各種方法的區別 ;
戰
項
目
01愛奇藝官網模塊化開發
02模塊編譯及部署
統
知
識
3.1掌握Grunt、Gulp的基本使用(壓縮、整理、打包、代碼評估、自動化測試等);
3.2掌握利用babe和browserify進行模塊編譯的方法 ;
3.3掌握browser-sync實現實時代碼同步的方法,提高開發效率(尤爲是移動端);
3.4掌握WebPack的基本使用,熟悉各種配置項的使用,並利用WebPack完成各種常見開發需求(打包、壓縮、測試等);
3.5掌握WebPack+各種cli腳手架完成項目構建的過程(各cli自己會在各框架中詳細講解);
戰
項
目
01代碼壓縮、測試、打包
02腳手架項目搭建
統
知
識
4.1Video、Audio API的方法、屬性和事件 ;
4.2canvas的基本用法、常見圖形、經常使用屬性 ;
4.3利用canvas完成各種常見圖形應用,結合完成帶有物理引擎的場景製做 ;
4.4SVG/VML的矢量圖操做、經常使用圖形和經常使用屬性樣式,並掌握SVG等矢量圖和JS腳本間的交互(事件、DOM操做、屬性操做等) ;
4.5Raphael矢量圖兼容庫的使用,兼容全部主流瀏覽器的前提下完成常見的矢量圖應用(如地圖、小遊戲等);
4.6各類經常使用繪圖/圖表庫的使用(echart.js、d3.js等);
4.7WebGL進行3D圖形繪製的方法,而且學會使用three.js完成3D場景的構建、物理引擎、開發簡單的遊戲 ;
4.8掌握HTML5新增的各種API ;
4.9掌握多種移動端觸屏(touch)事件的用法和功能 ;
4.10掌握經常使用移動端開發庫(zepto.js、iscroll.js、hammer.js)的使用,並在實戰案例中結合各個開發庫的功能完成各種常見功能的開發 ;
戰
項
目
01bootCDN響應式佈局
02自定義視頻播放器
03Canvas遊戲開發
04Canvas熱區圖
統
知
識
5.1混合式App開發和原生App開發間的區別,並掌握混合App開發的基礎原理 ;
5.2PhoneGap框架的誕生和發展,及其基本結構,搭建PhoneGap開發環境(cordova-cli+PhoneGapApp;
5.3掌握其各種插件的使用並完成從開發到打包發佈的所有流程;
5.4APICloud等本土開發框架的發展,瞭解國外框架個本土框架在功能上的區別 ;
5.5APICloud的項目管理,開發環境的搭建、項目運營(運營雲)和經常使用模塊 ;
5.6使用APICloud完成各種常見APP的開發,掌握後臺接口、前臺頁面、數據運營方面的知識 ;
戰
項
目
01手機相冊App
02手機地圖導航App
03手機新聞客戶端
04仿微信通訊App
統
知
識
6.1MV*開發模式的特色,MVV、MVP、MVVN之間的演化和區別 ;
6.2Angular.js的基本用法,ng數據交互的方法,ng模塊的寫法和做用 ;
6.3ng1-4的版本演化過程,ts腳本的編寫、編譯和執行過程,ng2和ng4種模塊的寫法和應用場景 ;
6.4掌握ng指令、過濾器、service、factory等高級特性的應用,掌握完成用ng-router大型SPA應用開發的方法 ;
6.5掌握Vue.js和Angular.js的區別及版本演化過程 ;
6.6掌握Vue的基本用法(vm、data、observe、methods、繼承、model、@事件、:屬性等),理解Vue和Vuex的區別 ;
6.7掌握利用vue-cli+WebPack搭建開發環境的方法,並完成從編碼、調試到打包上線的過程 ;
6.8掌握Vue組件的寫法,並理解組件間通訊及組件生命週期管理的方法,掌握resource通訊的方法 ;
6.9瞭解React和ng、vue的區別,瞭解React技術棧的成員,瞭解React適用場景與ng、vue的區別 ;
6.10掌握React的基本用法(jsx、組件、狀態、props、生命週期等),掌握React數據通訊的方法,掌握React組件間繼承、嵌套、通訊 ;
6.11掌握flux、redux等組件通訊、狀態管理的開發方法 ;
6.12瞭解React-Native的基本用法(環境搭建、組建使用、編譯、發佈等);
戰
項
目
01Angular4聊天室
02Vue.js電商網站
03React日程管理系統
統
知
識
7.1掌握原生Node.js開發http-serve的基本方法(服務搭建、數據交互等),掌握經常使用系統模塊的使用(http、https、fs、crypto、system等),掌握多進程服務器開發的方法(cluster、process);
7.2掌握Node.js經常使用開發框架Express、KOA,並理解兩種框架的演進過程、區別、優缺點,掌握KOA@2到KOA@3的遷移過程 ;
7.3掌握Express和KOA相關生態圈的經常使用組件(router、multer、parser、cookie、session、consolidate等),掌握服務端渲染經常使用引擎的使用(pug、ejs);
7.4掌握Node.js開發數據爬蟲的方法(net),並完成對常見網站的數據抓取工做 ;
7.5掌握MySQL、Oracle等經常使用數據庫的操做,從庫結構搭建到經常使用查詢操做,以及在數據庫層面對系統性能和安全性進行提高的方法 ;/span>
7.6完成從數據採集、挖掘到可視化的全流程數據分析系統 ;
7.7完成中等規模網站的全線開發流程,從而完全打通先後臺相關知識的使用 ;
戰
項
目
01Node.js數據採集
02可視化數據分析
03門戶網站全棧開發