設計模式是解決軟件設計中常見問題的可復用方案。學習任何編程語言,設計模式都是一個令人興奮和具有吸引力的話題。
《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的深度了解編程模式有幫助哦
js的書最經典的是那個精粹,也這么薄,看完后受益匪淺,然后看到這么薄的js書就手癢,買了,看看還不錯。據說還有個很薄的高性能的、有空入手看看。
書的內容眾所周知就不多做評價啦,包裝和快遞都超級給力,贊
吐槽一下翻譯的作者,看到40多頁了,代碼部分有排版問題,書上也有一些明顯的錯誤,整體再看看吧!
這書一點都不適合新手。表示,怎么下個月再看了,,,,,,
書質量很好,快遞服務很好,很滿意的購物;包裹過于單薄了些
講了好多模式,不過還是要有一定基礎才能看懂啊。。。買了之后,沒敢多看,看不懂。。有待修煉。。。
一本能提高 JavsScript 技能的好書。O'REILLY,計算機圖書第一選出版社,從沒后悔過購買 O'REILLY 的圖書。人民郵電出版社,最喜歡的國內出版社。
供我學習js,我熟悉圖靈叢書的內容結構,有必要了解模式。
前兩天買來,剛讀了六十幾頁,不得不說,無論是作者的編程功底還是對這門語言的領悟都令人嘆服,可以說,就算是那些作者并未說明、一筆帶過的代碼細節,我們都能從中領悟出非常棒的設計思想,這是出彩的地方。可是也有一些美中不足,客觀來說,相對于初次接觸設計模式的學習者,本書的注釋和一些說明并不是很友好,翻譯得也比較晦澀,有些代碼的羅列也略顯凌亂,存在一些小的筆誤,如果不花時間領悟和理解或是有人指點真的很難琢磨透。。可是這些小的不足仍然無法掩蓋本書的光彩,和大師的思想對話就是最好的進步方式!
是正品,活動很劃算,很喜歡,就是好多工具書都沒貨了
一次買了好幾本,都還不錯,等下次優惠再買幾本
書挺好的~還沒看完啦。一次性買了好多書~質量服務都沒話說~支持當當~
文字描述超級專業抽象,有點晦澀難懂,只適合js水平較高并且對js面向對象有較深入理解的開發人員學習
學java的后期會用到 希望對學習有一定的幫助
這次沒有以前包裝好,同一個箱子里的書,有的有塑封,有的卻沒有,而且泡膜還都破了。
包裝是拆了的,發的是舊書吧,紙質是黃色的,我是跟可維護的javascript一起買的,那本書包裝都還沒拆,紙質比這個好多了
書內容真的很贊,前段時間一直在自學js,但一直感覺和網上看到的東西不一樣,看到這本書發現還有設計模式這種東西,贊!
對于js有很多是是非非,想學好js不單單是了解其簡單的語法,實際上并不簡單,而活用這些語法完成自己的庫這本書是經典,想要學習封裝自己方法庫的人這本是經典,但是僅僅只想菜單式的學習一下js,完成很多效果,這本書就幫不了你了!!!總而言之,這個是基本功,好書!!!
javascript設計模式書籍精美,發貨速度快,紙質好。
還沒來得及看,不過這本書關于設計模式講的挺好的(大牛介紹的)
整體不錯,比較滿意,比較經典,JS設計模式,書很薄,但涉及的知識和技術點很多,特別是設計模式,在編程中很重要,一定要好好看,好好學,把JS技術迅速提高上去。
對于有很多是是非非,想學好不單單是了解其簡單的語法,實際上并不簡單,而活用這些語法完成自己的庫這本書是經典,想要學習封裝自己方法庫的人這本是經典,但是僅僅只想菜單式的學習一下,完成很多效果,這本書就幫不了你了!!!總而言之,這個是基本功,好書!!!