读JavaScript 设计模式

JavaScript 设计模式这一本书是是15晚上到图书馆拿的,ㄚ琪马上迫不期待地翻开书来看,ㄚ琪略述一下内容:

运用编码和设计模式创建出更完美的应用程式

“这本书是Stoyan为大型网页应用程式开发者所写的指引”   -Ryan Grove,Yahoo!资深工程师

开发JavaScript应用程式最好的途径是什么?本书以出色而丰富的编码模式和实践方式回答了这个问题。如果你是程式开发的老鸟,正以JavaScript开发客户端程式、伺服器端程式或桌面应用程式,却苦恼于物件、函式、继承和更多语言特有的问题—本书的抽象化(Abstractions)和程式码模板(code templates)将提供给您最佳指引。

作者Stoyan Stefanov是JavaScript专家,本书所介绍的每个模式中都会提供实务上的有效建议,以及一些实际操作的例子。同时也会让您了解有关反模式(anti-patterns):常见的糟糕实践方式,让你看似解决了一些问题,但最终却得不偿失的模式。

.建立写出高品质JavaScript程式码的好习惯,例如避免使用全域变数、使用单一var宣告等

.了解为什么实字符号模式(literal notation patterns)是比建构式更简单的选择

.探索JavaScript各式各样定义函式(function)的方法

.建立超越基础模式(使用物件实字和建构式)的物件

.学习JavaScript的继承和程式码重用的方式

.用JavaScript实现常见的设计模式,例如Singleton(单体模式)、Factory(工厂模式)、Decorator(装饰者模式)等等

.检验浏览器环境中专属的模式

建议具有程式设计经验者阅读

Stoyan Stefanov 现于Facebook任工程师一职,之前曾为Yahoo!资深技术工程师。同时他也是多本欧莱礼著作的作者、贡献者和技术评论家,以及smuch.it影像优化工具的开发者和YSlow 2.0(Yahoo!的效能优化工具)架构师。他经常在各种会议和自己的部落格www.phpied.com上谈论网页开发主题。

ㄚ琪先是点进去Stoyan Stefanov的部落格一探究竟,一开始就看到5 years later: print CSS still sucks这篇,5年后print css还是令人讨厌,他从效能的角度分析,报告:

<link rel="stylesheet" href="print.css"  media="print">

这样的效能会让浏览慢了10秒,5年前它是15秒,今天也不甚理想。

他奉劝我们抛弃这个,ㄚ琪第一次看到这样的分析报告,当然举双手赞成了,既是这样,工作达人从今天起抛弃print.css的使用,如果有什么影响,后续我们再评估改进。

另外一个书中提到的,ㄚ琪也注意到的就是JSLint的使用。‘JSLint(http://jslint.com)是一个JavaScript程式码品质工具,由Douglas Crockford开发,用来检查你的程式码,并对潜在的问题提出警告。本书强烈建议用JSLint检测你的程式码。它的开发者警告说:“JSLint会伤害你的感情。”不过只有刚开始使用的时候,很快你就可以从错误中学习,并开始采用专业JavaScript程式员最重要的开发习惯。’听起来就让人觉得要好好试试看。