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