在线客服
JavaScript设计模式图书
人气:229

JavaScript设计模式

JavaScript设计模式教你如何学会把经典和现代设计模式应用到JavaScript语言中,来编写优美、结构化和可维护的代码。

内容简介

设计模式是解决软件设计中常见问题的可复用方案。学习任何编程语言,设计模式都是一个令人兴奋和具有吸引力的话题。

《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章总结

附录参考文献

网友评论(不代表本站观点)

来自无昵称**的评论:

书还不错 快递也挺快的 这本书相对比较高深 适合中上端技术 目前没发现错误的地方

2015-01-12 20:44:22
来自yujiabi**的评论:

对于精通Javascript有很大的帮助,能带领我到下一个阶段

2015-04-27 10:17:17
来自无语中z**的评论:

不知道为什么改不了评分~ 这书不怎么样,讲的太粗略了,不推荐

2015-07-15 19:52:50
来自weamazi**的评论:

这本书对于提高对javascript的深度了解编程模式有帮助哦

2013-09-28 10:46:49
来自rachelh**的评论:

js的书最经典的是那个精粹,也这么薄,看完后受益匪浅,然后看到这么薄的js书就手痒,买了,看看还不错。据说还有个很薄的高性能的、有空入手看看。

2013-12-30 19:30:28
来自wangle0**的评论:

书的内容众所周知就不多做评价啦,包装和快递都超级给力,赞

2015-10-21 20:41:27
来自无昵称**的评论:

吐槽一下翻译的作者,看到40多页了,代码部分有排版问题,书上也有一些明显的错误,整体再看看吧!

2016-11-12 16:03:16
来自无昵称**的评论:

这书一点都不适合新手。表示,怎么下个月再看了,,,,,,

2016-01-14 20:49:16
来自无昵称**的评论:

书质量很好,快递服务很好,很满意的购物;包裹过于单薄了些

2016-03-12 20:07:42
来自无昵称**的评论:

讲了好多模式,不过还是要有一定基础才能看懂啊。。。买了之后,没敢多看,看不懂。。有待修炼。。。

2014-11-14 10:40:41
来自梦不会**的评论:

一本能提高 JavsScript 技能的好书。O'REILLY,计算机图书第一选出版社,从没后悔过购买 O'REILLY 的图书。人民邮电出版社,最喜欢的国内出版社。

2013-08-18 18:18:52
来自无昵称**的评论:

供我学习js,我熟悉图灵丛书的内容结构,有必要了解模式。

2015-04-05 01:11:50
来自匿名用**的评论:

前两天买来,刚读了六十几页,不得不说,无论是作者的编程功底还是对这门语言的领悟都令人叹服,可以说,就算是那些作者并未说明、一笔带过的代码细节,我们都能从中领悟出非常棒的设计思想,这是出彩的地方。可是也有一些美中不足,客观来说,相对于初次接触设计模式的学习者,本书的注释和一些说明并不是很友好,翻译得也比较晦涩,有些代码的罗列也略显凌乱,存在一些小的笔误,如果不花时间领悟和理解或是有人指点真的很难琢磨透。。可是这些小的不足仍然无法掩盖本书的光彩,和大师的思想对话就是最好的进步方式!

2017-03-14 14:35:22
来自无昵称**的评论:

是正品,活动很划算,很喜欢,就是好多工具书都没货了

2016-11-09 12:44:39
来自无昵称**的评论:

一次买了好几本,都还不错,等下次优惠再买几本

2016-11-29 22:41:31
来自无昵称**的评论:

书挺好的~还没看完啦。一次性买了好多书~质量服务都没话说~支持当当~

2016-11-14 12:15:43
来自无昵称**的评论:

文字描述超级专业抽象,有点晦涩难懂,只适合js水平较高并且对js面向对象有较深入理解的开发人员学习

2016-04-22 16:58:36
来自z***u(**的评论:

学java的后期会用到 希望对学习有一定的帮助

2017-06-10 16:01:37
来自***(匿**的评论:

这次没有以前包装好,同一个箱子里的书,有的有塑封,有的却没有,而且泡膜还都破了。

2017-05-03 13:00:02
来自敲代码**的评论:

包装是拆了的,发的是旧书吧,纸质是黄色的,我是跟可维护的javascript一起买的,那本书包装都还没拆,纸质比这个好多了

2016-09-26 11:08:34
来自无昵称**的评论:

书内容真的很赞,前段时间一直在自学js,但一直感觉和网上看到的东西不一样,看到这本书发现还有设计模式这种东西,赞!

2015-05-29 13:00:05
来自无昵称**的评论:

对于js有很多是是非非,想学好js不单单是了解其简单的语法,实际上并不简单,而活用这些语法完成自己的库这本书是经典,想要学习封装自己方法库的人这本是经典,但是仅仅只想菜单式的学习一下js,完成很多效果,这本书就帮不了你了!!!总而言之,这个是基本功,好书!!!

2013-10-19 11:06:46
来自无昵称**的评论:

javascript设计模式书籍精美,发货速度快,纸质好。

2015-12-29 16:53:54
来自justnul**的评论:

还没来得及看,不过这本书关于设计模式讲的挺好的(大牛介绍的)

2016-08-27 00:16:40
来自无昵称**的评论:

整体不错,比较满意,比较经典,JS设计模式,书很薄,但涉及的知识和技术点很多,特别是设计模式,在编程中很重要,一定要好好看,好好学,把JS技术迅速提高上去。

2015-08-30 12:09:40
来自大地大**的评论:

对于有很多是是非非,想学好不单单是了解其简单的语法,实际上并不简单,而活用这些语法完成自己的库这本书是经典,想要学习封装自己方法库的人这本是经典,但是仅仅只想菜单式的学习一下,完成很多效果,这本书就帮不了你了!!!总而言之,这个是基本功,好书!!!

2016-04-23 15:02:33

免责声明

更多出版社