課程大綱:
第一部分
第1個主題:HTML5?架構思維
1,1?All?in?JavaScript
1,2?Architect?of?Device?&?Cloud
1,3?Open?Platform?&?API
第2個主題:HTML5時代的商業機會和變革
2,1?HTML5和以前的HTML的不同;?
2.2?HTML5時代新的商業模式;
2.3?HTML5與傳統的Native?App;
2.4?HTML5將給整個IT界帶來全新的變革;
第3主題:瀏覽器定制技術基石:WebView下JavaScript如何與本地API進行相互調用
3.1??以Android系統為例探討制作Android界面的新大陸
3.2??瀏覽器的JavaScriptInterface
3.3??本地API調用Javascript
3.4??Javascript調用本地API
第4個主題:再論JavaScript中的函數和閉包
4,1?匿名函數、回調函數、私有函數、自調用函數等
4,2??閉包:閉包的精髓、迭代器
第5個主題:再論JavaScript中的對象與原型
5,1?對象:this、對象的操作、RegExp等
5.2?原型:_proto_、擴建對象
第6個主題:在JavaScript中實現繼承
6.1?繼承于原型
6.2?將繼承部分封裝成函數
6.6?對象之間的繼承?
6.4?多重繼承與寄生式繼承
6.5?再論構造器
第7主題:在JavaScript中的面向接口編程
7.1?在JavaScript中模仿接口
7.2?Interface的用法
第8主題:再論JavaScript中信息的封裝與隱藏
8.1??創建對象的核心模式
8.2??靜態方法和屬性
8.3??對象工廠
第二部分
第9主題:使用?AMD
9.1,認識Common.js
9.2,使用Require.js
9.3,JavaScript?Closure?與?Lambda?觀念
第10主題:MVC、MVP與MVVM
10.1,MVC、MVP與MVVM觀念介紹
10.2,實作MVC與MVP模式
第11主題:Module?Loader
11.1,Loader?Path
11.2,require方法
11.3,define方法
第12個主題:類工廠
12,1?P.js
12,2?JS.class
12.3?def.js
第13個主題:選擇器引擎
13.1?getElementsBySelector?
13.2?Functions:isXML?、contains、節點排序與去重等;
13.3?Sizzle引擎
第14個主題:JavaScript框架的數據緩存系統
14.1?jQuery的第一代和第二代數據緩存系統
14.2?mass?Framework的第一、二、三代數據緩存系統
第15個主題:JavaScript框架的事件系統源碼解析
15.1事件缺陷:onXXX、attachEvent、addEventListener
15.2addEvent.js源碼分析
15.3?jquery事件模塊的源碼解析
第16個主題:JavaScript框架的異步處理
16.1?JSDeferred?
16.2?jQuery?Deferred
16.3?Promise/A與mmDeferred
第三部分
第17個主題:JavaScript框架的數據交互模塊
17.1?XMLHttpRequest佳實踐
17.2?一個符合框架機制的完整的Ajax實現
第18個主題:JavaScript框架插件的開發
18.1?編寫jQuery插件的步驟
18.2?插件的智能加載和定制
第19堂課:JavaScript?Design?Pattern
19.1,Creational?Pattern
19.2,jQuery?&?Modular?Pattern
19.3,其它設計模式
19.4,MVC?模式
第20個主題:Node.js的架構理念、技術基石以及如何應對HTTP和TCP協議
20.1?Node.js的架構
20.2?Node.js中多線程和Callback為何如此重要?
20.3?Node.js使用案例賞析
20.4?Node.js中WebServer和TCPServer實戰
第21個主題:Node.js實戰高并發和非阻塞式的服務端
21.1?Blocking和Non-Blocking
21.2?Event-Driven機制
21.3?Node.js開發實戰
第22個主題:豆瓣HTML5&JavaScript&CSS3客戶端商業案例實戰
22.1?HyBrid的經典架構和技術
22.2案例架構
22.3代碼剖析
|