JAVA Script 设计模式
- ISBN:9787115314543
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:241
- 出版时间:2013-06-01
- 条形码:9787115314543 ; 978-7-115-31454-3
本书特色
设计模式是解决软件设计中常见问题的可复用方案。学习任何编程语言,设计模式都是一个令人兴奋和极具吸引力的话题。 《javascript设计模式》是javascript设计模式的学习指南。全书分为14章。首先介绍了什么是模式、模式的结构、类别、模式的分类、如何编写模式等等;然后,集中介绍了很多流行的设计模式在javascript中的应用,包括module(模块)模式、observer(观察者)模式、facade(外观)模式和mediator(中介者)模式;*后,还探讨了模块化的javascript模式、jquery及其插件中的设计模式。 《javascript设计模式》适合专业的web开发人员和前端工程师阅读。通过阅读本书,他们将能够提高对设计模式的认识,并学会如何将设计模式应用到javascript编程语言中。
内容简介
javascript设计模式教你如何学会把经典和现代设计模式应用到javascript语言中,来编写优美、结构化和可维护的代码。如果想让代码保持高效、更易于管理,并且能够同步*新的*佳实践,那么javascript设计模式正是为你打造的。
目录
第1章 介绍
第2章 什么是模式
我们每天都在使用模式
第3章 模式状态测试、proto模式及三法则
第4章 设计模式的结构
第5章 编写设计模式
第6章 反模式
第7章 设计模式类别
第8章 设计模式分类
有关类(class)的要点
第9章 javascript设计模式
9.1 constructor(构造器)模式
9.1.1 对象创建
9.1.2 基本constructor(构造器)
9.1.3 带原型的constructor(构造器)
9.2 module(模块)模式
9.2.1 对象字面量
9.2.2 module(模块)模式
9.2.3 module模式变化
9.3 revealing module(揭示模块)模式
9.3.1 优点
9.3.2 缺点
9.4 singleton(单例)模式
9.5 observer(观察者)模式
9.5.1 observer(观察者)模式和publish/subscribe(发布/订阅)模式的区别
9.5.2 优点
9.5.3 缺点
9.5.4 publish/subscribe实现
9.6 mediator(中介者)模式
9.6.1 基本实现
9.6.2 高级实现
9.6.3 示例
9.6.4 优点和缺点
9.6.5 中介者(mediator)与观察者(observer)
9.6.6 中介者(mediator)与外观(facade)
9.7 prototype(原型)模式
9.8 command(命令)模式
9.9 facade(外观)模式
有关抽象的要点
9.10 factory(工厂)模式
9.10.1 何时使用factory模式
9.10.2 何时不应使用factory模式
9.10.3 abstract factory(抽象工厂)
9.11 mixin模式
9.11.1 子类化
9.11.2 mixin(混入)
9.12 decorator(装饰者)模式
9.12.1 伪经典decorator(装饰者)
9.12.2 使用jquery的装饰者
9.12.3 优点和缺点
9.13 flyweight(享元)模式
9.13.1 使用flyweight模式
9.13.2 flyweight和共享数据
9.13.3 实现经典flyweight(享元)
9.13.4 转换代码以使用flyweight(享元)模式
9.13.5 基本工厂
9.13.6 管理外部状态
9.13.7 flyweight(享元)模式和dom
第10章 javascript mv*模式
10.1 mvc
smalltalk-80 mvc
10.2 为javascript开发人员提供的mvc
10.2.1 model(模型)
10.2.2 view(视图)
10.2.3 controller(控制器)
10.2.4 spine.js与backbone.js
10.3 mvc为我们提供了什么
10.4 javascript中的smalltalk-80 mvc
10.4.1 深入挖掘
10.4.2 总结
10.5 mvp
10.5.1 model、view和presenter
10.5.2 mvp或mvc?
10.5.3 mvc、mvp和backbone.js
10.6 mvvm
10.6.1 历史
10.6.2 model
10.6.3 view
10.6.4 viewmodel
10.6.5 小结:view和viewmodel
10.6.6 小结:viewmodel和model
10.7 利与弊
10.7.1 优点
10.7.2 缺点
10.8 使用更松散数据绑定的mvvm
10.9 mvc、mvp与mvvm
10.10 backbone.js与knockoutjs
第11章 模块化的javascript设计模式
11.1 脚本加载器要点
11.2 amd
11.2.1 模块入门
11.2.2 使用dojo的amd模块
11.2.3 amd模块设计模式(dojo)
11.2.4 使用jquery的amd模块
11.2.5 amd总结
11.3 commonjs
11.3.1 入门指南
11.3.2 使用多个依赖
11.3.3 支持commonjs的加载器和框架
11.3.4 commonjs适用于浏览器吗?
11.3.5 延伸阅读
11.4 amd和commonjs:互相竞争,标准同效
umd:用于插件的amd和commonjs兼容模块
11.5 es harmony
11.5.1 具有imports和exports的模块
11.5.2 从远程数据源加载的模块
11.5.3 模块加载器api
11.5.4 用于服务器的类commonjs模块
11.5.5 具有构造函数、getter和setter的类
11.5.6 es harmony总结
11.5.7 延伸阅读
11.6 总结
第12章 jquery中的设计模式
12.1 composite(组合)模式
12.2 adapter(适配器)模式
12.3 facade(外观)模式
12.4 observer(观察者)模式
12.5 iterator(迭代器)模式
12.6 延迟初始化
12.7 proxy(代理)模式
12.8 builder(生成器)模式
第13章 jquery插件设计模式
13.1 模式
13.2 lightweight start模式
延伸阅读
13.3 完整的widget factory模式
延伸阅读
13.4 嵌套命名空间插件模式
延伸阅读
13.5 自定义事件插件模式(使用widget factory)
延伸阅读
13.6 使用dom-to-object bridge模式的原型继承
延伸阅读
13.7 jquery ui widget factory bridge模式
延伸阅读
13.8 使用widget factory的jquery mobile widget
13.9 requirejs和jquery ui widget factory
13.9.1 用法
13.9.2 延伸阅读
13.10 全局选项和单次调用可重写选项(*佳选项模式)
延伸阅读
13.11 高可配和高可变的插件模式
延伸阅读
13.12 是什么使插件超越模式
13.12.1 质量
13.12.2 代码风格
13.12.3 兼容性
13.12.4 可靠性
13.12.5 性能
13.12.6 文档
13.12.7 维护的可能性
13.13 总结
13.14 命名空间模式
13.15 命名空间基础
13.15.1 单一全局变量
13.15.2 命名空间前缀
13.15.3 对象字面量表示法
13.15.4 嵌套命名空间
13.15.5 立即调用的函数表达式(iife)
13.15.6 命名空间注入
13.16 高级命名空间模式
13.16.1 自动嵌套的命名空间
13.16.2 依赖声明模式
13.16.3 深度对象扩展
13.16.4 推荐
第14章 总结
附录 参考文献
节选
JavaScript设计模式教你如何学会把经典和现代设计模式应用到JavaScript语言中,来编写优美、结构化和可维护的代码。如果想让代码保持高效、更易于管理,并且能够同步*新的*佳实践,那么JavaScript设计模式正是为你打造的。
相关资料
“看完这本书,我必须得说,这时间花得太值了。作者通过一个虚构的网站,让我们掌握所有细节。” “响应式web设计具有巨大的潜在商业价值,这本书把响应式web设计讲得非常透彻。” ——亚马逊读者评论
作者简介
Addy Osmani,谷歌Chrome团队的开发项目工程师,对JavaScript应用程序架构有着强烈的爱好。他创建了比较流行的项目,如Todo MVC,并对Modernizr和jQuery等其他开源项目也做出很大贡献。作为一位高产的博主(http://addyosmani.com/blog),Addy的文章经常出现《JavaScript电子周刊》、((Smashing杂志》及很多其他出版物上。
-
深度学习的数学
¥43.5¥69.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥31.9¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥22.1¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥83.3¥119.0 -
Visual Basic 语言程序设计基础(第6版)
¥32.0¥45.0 -
贝叶斯推理与机器学习
¥139.3¥199.0