现代JavaScript的几个特征

Posted by admin | JavaScript, 原创 | 星期五 9 11月 2007 4:17 下午

现代JavaScript的特征,无非体现在以下几方面:

1. 在提高开发生产力方面:提倡要像传统OO编程语言那样能够最大限度地做到代码重用。表现为强调JavaScript也是原生的面向对象的语言,倡导将基于传统OO编程语言的最佳实践移植到JavaScript程序的开发当中,包括开发可重用的库和API,以及在开发这些库和API的过程中,运用JavaScript本来就有的公共成员、私有成员、特权成员以及静态成员的概念,来隔离库和API的内部实现与外部调用;以及通过事实上不是真正的(今后可能会引入)命名空间的概念,来避免库与库、库与应用代码之间的冲突。同时,通过使用已有或自创工具进行规范、有序地测试保证库的质量和可靠性,也就是保证库的分发和重用;

2. 在简化开发、降低门槛和提高代码兼容性方面:提倡标准优先并兼顾专有实现的特性。所谓Web标准,除了HTTP和TCP/IP之外,也就是DOM2级中比较通行的DOM2核心与DOM2 HTML、DOM2 Event和DOM2 CSS这三个对应Web开发结构层、行为层和表现层的标准。表现为提倡能力检测,而不是浏览器嗅探(或版本检测),优先使用支持标准能力的方法,必要时才使用浏览器——特别是IE专有的方法。这一理念也是下面一个层次特征的基础;

3. 在浏览器脚本编程方面:明确了作为行为层的脚本应该致力于增强而不是提高界面的可用性。表现为强调网站内容的有效性和可用性,而这正是不唐突(unobtrusive)、渐进增强(progressive enhancement)和平稳退化(graceful degradation)这些概念的由来。即浏览器在支持JavaScript某种标准特性的情况下,要比不支持该种特性的情况下,能够使用户得到更优雅、更方便、更具可用性,甚至更花哨一些的界面(渐进增强),而不支持该种特性的浏览器也会得到与支持该特性的浏览器具有相同信息量但却不同的、没有那么花哨的界面(平稳退化)。

4. 在与服务器端通信方面:由初期对Ajax的盲目顶礼膜拜、一窝蜂式地大干快上,到现在反思Ajax的破坏性及与传统通信模式之间相比存在的固有缺陷,提倡更理性、而不是更盲目地使用Ajax。

1 条评论 »

  1. 评论 作者 jackzheng — 2007-11-23 @ 5:01 下午

    漫笔兄,
    最近我在看了John Resig的Pro JavaScript Techniques,其书中的第二部分讲的都是js的一些高级特性。虽然早就认识到了js的有趣,但是系统的学习也就是几个月而已。 陆续看了ppk.on.JavaScript,DOM Scripting,Beginning.JavaScript.with.DOM.Scripting.and.Ajax,Bulletproof.Ajax,6. The.Definitive.JavaScript.Guide,Pro JavaScript Techniques。虽然是填鸭式的,可是总归是见了些世面。之前我主要集中在function,event,dom,css上。可是看了pro javascript后我就非常想感受一下js的那些高级特性,比如构建,继承,闭包等。
    我想问您一下,您当初是怎么攻下“碉堡”的???
    谢谢啦!

对这篇文章的评论的 RSS 聚合。 TrackBack URI

发表您的评论

验证码  If you cannot see the CheckCode image,please refresh the page again!