对《JavaScript DOM编程艺术(第2版)》的阅读感受

       严格来讲这本书算是我接触的JavaScript书籍中的第一本书,当时是因为萌生了想要好好学习一下JavaScript的想法,于是在度娘的帮助下选择了这本书,跟红皮书相比这本书的内容少而且浅显易懂,绝对是JavaScript学习的入门经典书籍。

 内容概述

       第一章介绍了JavaScript的起源和当时所处的背景。我对一项新技术和新语言产生的背景比较热衷,总想了解来龙去脉,在平时的工作学习中,对于新技术我趋向于先去学习该技术产生的原因和背景,这样能够加深对新技术的记忆。具体来看JavaScript语言,是为了能够在浏览器动态操作网页而产生的,当时其实也是有着很多类似JavaScript功能的技术或语言,但是时间最终选择了JavaScript。

       第二章简单介绍了下JavaScript的语法。

       第三章详细介绍了DOM,而DOM在之前我也了解过,但是看了这本书之后又对DOM有了一个新的认识,主要有以下两点:首先DOM是建立在静态html文件之上的抽象对象层,DOM将静态的html文档中的标签都抽象为一个个的对象,平时我们使用DOM修改网页元素的属性和内容等行为只会修改DOM抽象对象层的内容,而不会修改静态原生的html文件,通过浏览器的查看源代码功能就可以验证;其次DOM是一个与语言无关的API,只要按照DOM的API规范,任何语言都能使用DOM来操作网页元素,而我原先以为只有JavaScript才能使用DOM,换句话说以为DOM是JavaScript的专属类库,其实不是。

       第四章介绍一些DOM方法来展示DOM的使用。

       第五章介绍了用JavaScript开发过程中很重要的几个思想:①平稳退化;②渐进增强;③分离JavaScript;④向后兼容;⑤性能考虑。事实上平稳退化和渐进增强是一样的,实现了渐进增强的脚本必定也支持平稳退化。而第三点分离JavaScript是指把JavaScript脚本部分单独放到外部的js文件,不要把JavaScript的脚本代码放到html网页中和内容混在一起,但是在实际工作中,为了图方便基本都是将JavaScript代码直接和html网页内容混在一起的,基本没人会专门建立相关的js文件,只能说今后要尽量养成分离的习惯。而向后兼容的考虑在工作中也几乎不体现,不管是自己还是别人,没人会多做这方面的考虑或多写这方面的代码,所以性能考虑也是如此,也许大公司的标准会严格些。

       第六章建立在第四章的基础上,将第四章的练习加入第五章中所说的这些思想进行更改。其中让我学习的部分是有关于DOM Core和HTML-DOM的,像getElementId这样的DOM方法是属于DOM Core的,是随着DOM标准产生才有的,HTML-DOM是类似于element.src这样,换成DOM Core就是element.setAttribute("src",""),HTML-DOM是随着JavaScript的产生而生的,比标准的DOM要早,而且很重要的一点是HTML-DOM只能用于Web文档,也就是html文档,标准的DOM是能够用于各种不同标记语言文档的,比如XML文档。

       第七章还是展示DOM方法的使用,主要介绍了如何使用DOM创建网页元素。

       第八章介绍运用DOM方法充实网页内容。

       第九章介绍DOM操作CSS样式。

       第十章介绍JavaScript实现动画效果。

       第十一章简单介绍了下HTML5。

       第十二章综合了前面所有的技术而展示了一个示例

       最后附录讲解了JavaScript库的概念和简单的用法,在平时的工作中如果一直使用DOM难免有些繁琐,而使用JavaScript库能够以少得多的代码量或比DOM更简便的方式实现同样的功能,这就是JavaScript库的主要作用。而JavaScript库的核心就是对DOM的封装,明白了DOM的内在原理自然也能够驾驭不同的JavaScript库了。

观后感受

       总的来说这本书的内容不多,不是专门介绍语言和技术方法的书籍,书中只是介绍了JavaScript的基础语法和DOM一些核心方法的使用。而整本书真正传达的核心和精髓则是第五章的那几个开发时要注意的几点或者说开发思想,书中绝大部分篇幅都在借示例来展示这几个思想的重要性。其实编程这东西就是这样,真正厉害的那些大牛都是编程思想比较独到的一些人,其中那些耳熟能详的大师们都是因为具有创造性的思想而被世界熟知。语言和技术基本都是死的东西,只要多看多用就会了,而思想却是活的,不断在变化,在实践的同时需要不断思考加以领悟才能获得,所以个人认为编程思想相较具体的技术或语言显得更加宝贵一点,希望在今后的工作中不断注重思想的积累。

猜你喜欢

转载自blog.csdn.net/hb1993/article/details/86230398
今日推荐