DOM中夹杂着onEvent带来的思考 – 求同存异!

我大约是在2003年开始喜欢onmouseover之类的事件的。那个时候我对js一无所知,看到onmouseover居然能实现一些我很感兴趣的交互,于是就在自己的网页上到处乱放。确实,这比我新建立一个js文件再去学习什么是DOM,什么是DOMElement要快的多,我无须知道这些枯燥的概念就能让我的页面具备交互性。

在早期的Web开发学习过程中,我有一个很大的缺点就是不愿意按部就班。我想这也是所有喜欢Web开发的人所共有的毛病。Web不是C++,那些传统程序员说它浮躁,其实也不为过。我们需要的只是鼠标移动到某个区域上去之后,这个区域变一下色而已,谁也懒得去整那么多破概念。

但这个习惯对于职业Web产品开发来说就不好了。当然,我并不是职责现在还有这个开发习惯的同道,毕竟我会过头去看自己原来的代码,何尝不是每一次回头都唾弃不已。

于是我问自己,能不能争取预知降下来的错误?争取在新的代码中就引入最好的开发思想,哪怕,这段代码的语法你都还不了解。

答案是存在的:求同存异。更简单点:求同

我无法不佩服这个四字成语所蕴含的极大智慧。这是我大二下学期的模电老师挂在口边的口头禅。当时的我怎么也不会想到,三年之后我会在自己的项目组里面一次次地重复唠叨这个词。

我不是传统程序员,但我认为至少在Web开发的项目输出中,如果你看到大量非信息类代码有太多的重复,那么你得停下来思考了。

从基本的脚本编程把常用功能性模块封装成function,到面向对象语言把具有相同逻辑行为的抽象概念封装成类(Class)。从CSS选择符的一次次改进,到js中优雅地遍历DOM结构,大师们对“求同”的追求从来没有停滞。

今天看到项目组提交的一个XHTML文件中有这样一段代码:

<img alt="" src="face1.gif"

Continue reading “DOM中夹杂着onEvent带来的思考 – 求同存异!”

Advertisements