Javascript的普及应用率远比Java高,它与CSS和HTML一样,是所有Web开发人员的必修课程。
Javascript在很多人眼中不过是鸡肋,它的应用价值被局限在了客户端数据验证。Javascript是Web领域不可缺少的组成部分,开发人员对它的认识程度是分层次的。
1、数据验证的工具。这是javascript被应用得最多的场景,也是多数web程序员对javascript建立印象的第一步。正由于这一步已经被太多的web程序员走过了,所以对于web开发的新手,早已只需要上网下载一些别人开发好的用于验证的js,直接调用就OK了。数据验证不过是javascript被当作语言来应用的第一步。
2、OO。具有一定的web开发经验之后,程序员往往会需要在客户端去满足用户的一些特殊的需求。最简单的情况就是实现省市的选择框关联——也许这也是多数web程序员可以共享的经验。实现这个并不难,但是在实现的过程中,程序员需要以对象的形式来操作select,生成新的option对象。虽然javascript的面向对象特性可能有的人已经在数据验证的工作中有了模糊的概念,但当你深切地认识到javascript的OO特性时,你对它的认识程度就已经上了一个台阶了。
3、DOM解析。相信多数web程序员经历了第二阶段,或多或少都用过innerHTML和innerText等方法来改变当前页面区域的内容,getElementByXX类的方法应该也是比较熟悉了。这个过程之后,你在开发中遇到的新问题就是解决遍历文档时寻找需要的位置,并且对该位置的内容进行修改。innerHTML与getElementByXX结合,你可以解决部分的这类问题。没有去为文档定义id,或者要处理的内容分散在各个标签中,单纯的依靠这类方法就不是那么容易解决问题了。了解如何通过javascript进行DOM解析,也是使用javascript进行页面特征处理的必经之路。Ajax的应用中,javascript的DOM解析能力是非常重要的。查看实时页面代码的工具已经是这个阶段的web开发人员必备的工具了。
4、ECMA。作为web开发领域的标准,ECMA不过是javascript的脚本核心。当web开发人员不断解决Javascript的浏览器兼容性问题时,他们都会有去了解这个标准的冲动的。参照标准,程序员在这个阶段系统化的梳理自己对javascript的理解。可以负责任的说,这个阶段的web程序员,已经能够解决大多数javascript问题了。
5、特殊的需求特殊来处理。到了第五个阶段,往往web开发人员是由于特定的系统需求,而需要去了解javascript的新的应用方式。例如javascript的webservice调用方式,javascript的正则表达式应用等。这种需求并不强烈,但确实存在,因此会有部分程序员需要走到这一步。第五阶段的web程序员与第四阶段的web程序员没有能力上的区别,相差的不过是面对实际问题的解决经验。
以上对Javascript学习阶段的理解略显粗浅,但基本是我自己的深切理解。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1077098