伟大的革命 每个看这篇文章的人都应该知道一些Ajax第一次引爆屏幕的情景,今天我来简短的说一些完整的情节。 第一个引起我注意的Ajax应用是Gmail.很明显,他先是下载了很多的JavaScript,然后在后台不断地与服务器进行通信,避免页面的刷新。他确实给人非常深的印象,同时也给其他的技术团队带来不知所措的感觉。我当时在想Google一定是有一个非常成熟的定制化工具来开发如此复杂的客户/服务器端管理。 真正让我明白的是Google的Google Suggest.现在的人一定很熟悉,当我们输入的时候,通过与服务器的交互将我们可能需要的词条显示出来供我们选择。 Google Suggest在两个方面让我印象深刻,第一是他是如此简单以至于大多数的技术人员都能够明白他的工作原理并且应用到自己的网络项目中;另外一个是Google Suggest针对用户的每次keyup事件进行相应和通信,让我看到同服务器通信是如此的简单,我完全被折服了。 不久以后又袭来了Google Maps,Jess James Garret形成了Ajax这个术语,从此以后讨论变得更加方便。 从此以后,Ajax变成了我们处理网络应用的的标准方法。而且现在我们有了更多的工具和第三方库选择,但我们又陷入另一个难题:选择太多了。 停止担心,爱上DOM 我已经阐明了为什么JavaScript有这个名声的众多原因,其中有好的也有坏的,在这众多的原因中,我只想重复一条,他是如此重要,能够解释为什么很多有经验的程序员经给被自己的经验所蒙蔽。 这一部分作者以一个例子来说明了JavaScript的编写方式和Java是多么的不同,最后提出了一些有意义的总结:Functions are first-class objects. Methods are just functions attached to objects. You can add methods to classes at any time (even after instances have been created)。 Individual objects can have their own methods. ``Class constructors'' are just functions. Functions, being objects, can have their own properties. You can call functions with fewer (or more) arguments than the function is declared to take. If no value is passed for a function argument, it gets the value undefined. 总结最后让我们每一位JavaScript开发者来正确的认识JavaScript,用它来完成他应当完成的任务。 |