| 课程大纲:  第一部分  第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代码剖析 |