Logo

编写可维护的JavaScript

9787115310088

原作名:Maintainable JavaScript

ISBN: 9787115310088

作者:Nicholas C. Zakas

译者:李晶 / 郭凯 / 张散集

出版社:人民邮电出版社

出版时间:2013-3

评价:☆☆☆☆

很薄的一本书,淘宝的翻译一般般,不过在国内翻译的作品中算是不错了。这本书,虽然主讲团队合作,对单打独斗的人也有些益处。第一、二部分其中有些章节很仔细的看了,将的还是挺不错的。其他部分,特别是第三部分——自动化,只是过了一下。这些工具需要抽时间研究一下,虽然现在大部分时候是单打独斗的。能自动化的,最好还是自动化,省心省力,也适合我这种喜欢偷懒的人:-D。

JS工具箱:JSLint/JSHint(验证工具)、Handlebars(页面模板)、RequireJS(模块加载器)。

不赞成使用Object、Array来创建对象和数组,最好使用大括号{ }与中括号[ ]。后一种写法可以高效地完成前一种写法相同的任务,后一种写法简洁,前一种写法更复杂。

推荐将局部变量的定义作为函数内第一条语句,同时使用单var语句。这样的做法可以算是一种最佳实践,解决了声明提前的困扰的同时,也让代码更短。

和变量声明一样,函数声明也会被JavaScript引擎提前。因此在代码中函数的调用可以出现在函数声明之前。对于函数的声明提前,同样建议将函数写在调用代码的前面,最好紧接着之前说的单var语句的后面。

保持松耦合。(P56)在一起工作的组件无法达到“无耦合”(no coupling)。在所有系统中,组件之间总要共享一些信息来完成各自的工作。这很好理解,我们的目标是确保对一个组件的修改不会经常性地影响其他部分。

不要使用JS改变style属性,使用className。(P59)将CSS从JavaScript中抽离意味着所有的样式信息都应当保持在CSS中。当需要通过JavaScript来修改元素样式的时候,最佳方法是操作CSS的className.

勘错: P6
“2个空格表示一个缩进”出现了两次,其中应该有一个为“4个空格表示一个缩进”

comments powered by Disqus