当你看到本书时,可能已经了解了在应用中实现Ajax所需的大多数技术。重申一句,我们想强调的是,Ajax是一个客户端技术,不论你现在使用何种服务器端技术,都能使用Ajax,而不管使用的是Java、.NET、Ruby、PHP还是CGI。实际上,在这本书中我们并不考虑服务器端,而且假设你已经很清楚如何结合日常工作中使用的服务器端技术。在后面的几百页中,我们强调的重点是客户端技术和方法,创建丰富的基于浏览器的应用时需要用到这些技术。
尽管可以使用你喜欢的任何服务器端技术,但当使用Ajax时还是需要转变一下思想。在一般的Web应用中,服务器端代码会呈现一个完整的页面,并涉及一个完整的工作单元。利用Ajax,可能只返回一点点文本,而且只涉及一个业务应用的很小子集。对于大多数有经验的Web开发人员来说,理解起来没有什么问题,但是一定要记住这一点。
一些新兴的框架有助于开发人员跳出Ajax的一些细节。不过,你还是要对JavaScript有所了解。我们知道,JavaScript用起来可能很费劲。但很遗憾,对此没有什么办法。我们大多数人都学过这么一招,把“alert”作为一种系统类型输出来帮助调试,糟糕的是,这种技术使用得还很广。不过,现在我们有了新的利器。
除了JavaScript,你还要熟悉其他一些与表示相关的技术,如HTML、DOM和CSS。你不必是这方面的专家,但是基本了解还是必要的。本书中我们会谈到你需要知道的大多数内容,没有谈到的内容可以参考网上的资源。
关于测试驱动(你肯定写过单元测试,对不对?),我们会介绍JsUnit和Selenium(见图1-8)。利用这些工具,可以先开发JavaScript测试,并检查浏览器兼容性测试。通常认为,下一代开发环境会对JavaScript提供更好的支持,另外一些与Ajax相关的技术会进一步减轻开发人员的负担。正在不断出现的脚本和框架也会使开发变得更为简单。
图1-8 Selenium
返回“Ajax基础教程-目录”