适合作为工具书使用
2015-10-31
我花了两个月通读完了这本书,每天上下班坐地铁路上挤时间看的,也抽空敲了一些书上的代码,说实话,我大概理解了这本书的55%,对于之前熟悉一些CSS和html基础的我来说,看这本书入门学习CSS3和html5倒比较轻松一些,而对于毫无JS基础的我来说,在看完JS的章节之后对有些地方仍然一头雾水。
这本书大部分描述了CSS3、html5、JS属性和对象的定义,乍看之下像一本查属性名和对象名的工具书,而且我从一些JS实例代码的注释里,看不出整体逻辑,比如在DOM、事件处理机制实例里的JS代码段里一些嵌套语句下用了不同属性、对象、事件,对于这些语句前后顺序的安排,还是没明白为什么要这样安排,后面的几个章节比如DOM、离线应用、远程服务、事件处理机制,这些是本书中的难点,比较遗憾的是描述的不太深刻,这些部分需要tomcat服务器配置,不过书上不讲,自行另学,由于工作需要一直在使用tomcat服务器,所以书中有些实例项目就能部署到本地的服务器上来运行。
这本书的前言里还说了一句“看的懂,学的全,做得出”,“适合初学者入门”,说得稍有一点儿夸张了,我觉得这本书没有点相关的基础可能学起来有些难度,从内容上来说并不是最全面最浅白的,这本书的内容排得有点乱,比如这一节这一段的内容,作者提醒读者需要先看下一节的内容再回来就能看明白,如果读者没有JS基础,html5的后面几节内容需要先跳过去,先去看完JS那章回来再看。
书中不足的地方是有一些错别字,还有代码也有点错误,很明显能看得出来,书是在亚马逊上买的,我以为不小心买到了盗版书,然后在网上找了一个电子版的对照了几处,错误的地方一模一样,估计是校对不够细心吧。
书上比较好的地方就是作者用了多种浏览器去检验,有一些浏览器不支持的属性,作者也提醒到了哪些属性只有哪些浏览器支持,哪些浏览器不支持,还有哪些浏览器有自带的支持属性,如果你编写网页,不同客户可能会用很多种浏览器,某些浏览器不支持的属性可能没有看的必要,但可以大致了解了解,在编写网页的时候尽量避免使用多种浏览器不支持的属性。书中图文并茂,读者可以动手敲一遍书上的所有代码,然后在浏览器查看效果,书中的CSS3和html5是比较容易掌握的部分,JS前面概念讲的很基础,后面的内容比较有难度,涉及一些网络编程知识,需要读者提前了解学习。
html5比html多了一些绘图支持,可以代替一些js的绘图,还有CSS3里有一些简单的动画,使用这些属性可以减轻网站编写者的工作量,少了复杂的JS编写,如今很多新的网站使用html5和CSS3来编写,若想了解更多新的属性或者案例,可以去看一本专门讲html5的书,毕竟这三个语言合在一本书里,各部分的内容也很难面面俱到。
在我看来,这本书并不是作为初学者最佳的入门教材,需要读者有一些html、css、JS的基础,而我应该再需要去阅读几本JS的基础书,了解编写的逻辑,再过一阵时间重读这本书,之前不理解的内容也许就会读通了。
最后感谢作者的辛苦用心写出了这本书,书中内容很充实,让我学到了很多新的东西,对我工作有很大的帮助,如果这本书再更新版本的话,优化一下内容排序会更好,让新手阅读起来能更轻松一些。