JavaScript框架设计

JavaScript框架设计

作者:司徒正美

出版社:人民邮电

出版年:2014年4月

ISBN:9787115343581

所属分类:网络科技

书刊介绍

《JavaScript框架设计》内容简介

本书是一本全面讲解JavaScript框架设计的图书,详细地讲解了设计框架需要具备的知识,主要包括的内容为:框架与库、JavaScript框架分类、JavaScript框架的主要功能、种子模块、模块加载系统、语言模块、浏览器嗅探与特征侦测、样式的支持侦测、类工厂、JavaScript对类的支撑、选择器引擎、浏览器内置的寻找元素的方法、节点模块、一些有趣的元素节点、数据缓存系统、样式模块、个别样式的特殊处理、属性模块、jQuery的属性系统、事件系统、异步处理、JavaScript异步处理的前景、数据交互模块、一个完整的Ajax实现、动画引擎、API的设计、插件化、当前主流MVVM框架介绍、监控数组与子模板等。
司徒正美:本名钟钦成,著名的JavaScript专家,立志做考古学家的日语系工程师,穿梭于二次元与二进制间的“魔法师”,做过陶艺,写过小说,涉猎Java、Ruby、 JavaScript,3年成就此书!

作品目录

JavaScript框架设计
前言
第1章:种子模块
1.1、命名空间
1.2、对象扩展
1.3、数组化
1.4、类型的判定
1.5、主流框架引入的机制——domReady
1.6、无冲突处理
第2章:模块加载系统
2.1、AMD规范
2.2、加载器所在路径的探知
2.3、require方法
2.4、define方法
第3章:语言模块
3.1、字符串的扩展与修复
3.2、数组的扩展与修复
3.3、数值的扩展与修复
3.4、函数的扩展与修复
3.5、日期的扩展与修复
第4章:浏览器嗅探与特征侦测
4.1、判定浏览器
4.2、事件的支持侦测
4.3、样式的支持侦测
4.4、jQuery一些常用特征的含义
第5章:类工厂
5.1、JavaScript对类的支撑
5.2、各种类工厂的实现
5.2.1、相当精巧的库——P.js
5.2.2、JS.Class
5.2.3、simple-inheritance
5.2.4、体现JavaScript灵活性的库——def.js
5.3、es5属性描述符对OO库的冲击
第6章:选择器引擎
6.1、浏览器内置的寻找元素的方法
6.2、getElementsBySelector
6.3、选择器引擎涉及的知识点
6.4、选择器引擎涉及的通用函数
6.4.1、isXML
6.4.2、contains
6.4.3、节点排序与去重
6.4.4、切割器
6.4.5、属性选择器对于空白字符的匹配策略
6.4.6、子元素过滤伪类的分解与匹配
6.5、Sizzle引擎
第7章:节点模块
7.1、节点的创建
7.2、节点的插入
7.3、节点的复制
7.4、节点的移除
7.5、innerHTML、innerText与outerHTML的处理
7.6、一些奇葩的元素节点
7.6.1、iframe元素
7.6.2、object元素
7.6.3、video标签
第8章:数据缓存系统
8.1、jQuery的第1代缓存系统
8.2、jQuery的第2代缓存系统
8.3、mass
Framework的第1代数据缓存系统
8.4、mass
Framework的第2代数据缓存系统
8.5、mass
Framework的第3代数据缓存系统
8.6、总结
第9章:样式模块
9.1、主体结构
9.2、样式名的修正
9.3、个别样式的特殊处理
9.3.1、opacity
9.3.2、user-select
9.3.3、background-position
9.3.4、z-index
9.3.5、盒子模型
9.3.6、元素的尺寸
9.3.7、元素的显隐
9.3.8、元素的坐标
9.4、元素的滚动条的坐标
第10章:属性模块
10.1、如何区分固有属性与自定义属性
10.2、如何判定浏览器是否区分固有属性与自定义属性
10.3、IE的属性系统的三次演变
10.4、className的操作
10.5、Prototype.js的属性系统
10.6、jQuery的属性系统
10.7、mass
Framework的属性系统
10.8、value的操作
第11章:事件系统
11.1、onXXX绑定方式的缺陷
11.2、attachEvent的缺陷
11.3、addEventListener的缺陷
11.4、Dean
Edward的addEvent.js源码分析
11.5、jquery1.8.2的事件模块概览
11.6、jQuery.event.add的源码解读
11.7、jQuery.event.remove的源码解读
11.8、jQuery.event.dispatch的源码解读
11.9、jQuery.event.trigger的源码解读
11.10、jQuery对事件对象的修复
11.11、滚轮事件的修复
11.12、mouseenter与mouseleave事件的修复
11.13、focusin与focusout事件的修复
11.14、旧版本IE下submit的事件代理的实现
11.15、oninput事件的兼容性处理
第12章:章异步处理
12.1、setTimeout与setInterval
12.2、Mochikit
Deferred
12.3、JSDeferred
12.3.1、得到一个Deferred实例
12.3.2、Deferred链的实现
12.3.3、JSDeferred的并归结果
12.3.4、JSDeferred的性能提速
12.4、jQuery
Deferred
12.5、Promise/A与mmDeferred
12.6、JavaScript异步处理的前景
第13章:数据交互模块
13.1、Ajax概览
13.2、优雅地取得XMLHttpRequest对象
13.3、XMLHttpRequest对象的事件绑定与状态维护
13.4、发送请求与数据
13.5、接收数据
13.6、上传文件
13.7、一个完整的Ajax实现
第14章:动画引擎
14.1、动画的原理
14.2、缓动公式
14.3、API的设计
14.4、mass
Framework基于JavaScript的动画引擎
14.5、requestAnimationFrame
14.6、CSS3、transition
14.7、CSS3、animation
14.8、mass
Framework基于CSS的动画引擎
第15章:插件化
15.1、jQuery的插件的一般写法
15.2、jQuery
UI对内部类的操作
15.3、jQuery
easy
UI的智能加载与个别化制定
15.4、更直接地操作UI实例
第16章:MVVM
16.1、当前主流MVVM框架介绍
16.2、属性变化的监听
16.3、ViewModel
16.4、绑定
16.5、监控数组与子模板
结语

热门书摘

种子模块也叫核心模块

相关推荐

微信二维码