@lesonky
2015-10-26T03:22:50.000000Z
字数 1408
阅读 764
title: 《javascript dom 编程艺术》读后感
date: 2015-10-26 09:37:30
javascript
dom
编程艺术
这段时间,感觉自己的知识无法串起来,总是缺少一些什么,想来是自己半路出家写程序,基础不牢固吧,于是乎找来了一本经典,打算好好研究一下,补一补DOM的知识
全书都在说一种编程思想"平稳退化,渐进增强",要让没有js或者低版本浏览器的用户获得基本的功能,让支持js和高版本浏览器的用户获得增强体验,页面的主要内容不能依赖js.
个人觉得,这是一个美好的愿望啦,现在很多网站,在关闭js的情况下,根本就打不开,更别说去获取类容,特别是一些富客户端页面,脱离了js,基本上什么都没有,大约网站迁就用户的时代已经过去了吧
抛开理想情况不谈,浏览器的兼容和能力检测也是值得考虑的问题,但是全书都在检测dom一级的方法,这些方法我想只要是开启js的浏览器应该都是支持的吧,想想这本书是2011年出版的,那时候我还没开始写程序,至少是还没没有开始写前端,我觉得我得庆幸赶上了好时代,要是连基础方法都充满了能力检测,这种重复的劳动,一定会磨光很多人的耐心
还有浏览器检测相关的问题,个人觉得能力检测应该优先于浏览器检测,毕竟现在浏览器鱼龙混杂,版本更替很快,而且JS本来就是一种"鸭式辨型"的语言,功能检测更加的符合实际的情况.
至于css动画,该书出版的时候,应该还属于"无能为力"的情况,现在css3动画已经很成熟,现代浏览器都已经支持了这些特性,这似乎将动画效果直接推向了表现层,让js更加注重行为层的逻辑,大段大段用来展现动画的代码都将被css取代,复杂的页面效果或许会移动到canvas里去表现,页面分层更加清晰.
但是css设计的初衷就是为了让不懂编程的设计师也可以很好的使用,现在加入了这些过度和动画,让css失去了原来的纯粹,变得复杂而强大,更加像一门编程语言,如果配合sass或者less技术,css就离不懂编程的设计师越来越远了,这似乎不是一件好事.
全书最后介绍了一些框架,jQuery,yui等等,但是都不深刻,只是简单的介绍了一下用法,和适用范围.
我是jQuery的使用者,因为之前是写java的,一开始接触前端就使用了jQuery框架,原生的DOM代码写得很少,只停留在可以看懂的层面吧,我觉得jQuery为我解决了很多兼容问题,才使得我的学习道路变得很平坦,至少在ES5全面支持之前,jQuery的工具方法帮我处理了很多前端数据.
虽然框架使用方便,功能强大,但是不能满足于使用框架来开发,作为一个前端新人,在用熟了之后就应该去了解底层的代码,学习框架的架构,提高自己代码的品质.
似乎一本书读下来,也就上面那点思想留在了脑子里了,全书的内容都很浅,虽然封面上写着涉及HTML5和jQuery,但是也只是粗略的提了一下,并没有什么特别的见解,用作者自己的话说就是为了吊吊胃口.
虽说这本书没多少内容,但是我还是花了三天时间来学习它,毕竟是经典,永远要对经典保持敬意,如果没有这些前辈在前端路上的努力,我们现在的代码就没这么顺畅,或许过些时候来重新学习这本书,会得到更多的启示.