在本章中,我们介绍了Ajax的四个技术基石。
JavaScript是一种强大的通用编程语言,因为总是用来生成那些弹出窗口、行为古怪的回退按钮以及图片上的交替效果,因此有些声名狼藉。附录B包含了对这个语言一些特征的详细描述。但是通过这里的例子,你应该能够体会到,它确实可以真正地增强应用的可用性。
CSS和DOM互为补充,为我们正在使用的用户界面提供了清晰的编程视图,同时保持了结构和视觉样式的分离。清晰的文档结构使得我们更容易以编程方式操作一个文档,保持职责分离对于开发大型Ajax应用非常重要,这一点我们在第3章和第4章中可以看到。
我们展示了如何使用XMLHttpRequest对象和更老的XmlDocument及IFrame。当前围绕Ajax充斥着大量的市场炒作,将XMLHttpRequest赞誉为与服务器通信最时髦的方法。但是有些时候,IFrame可以为我们提供恰好需要的一套不同的功能。对于两者都有所了解可以丰富你的工具箱。在本章中我们介绍了这些技术,也提供了一些例子。在第5章中,我们将对客户/服务器通信进行更加详细的讨论。
最后,我们考察了综合应用这些Ajax技术基石的方式,以便得到比将它们简单相加更好的效果。你既可以使用少量Ajax,将一些吸引人的UI组件添加到静态页面中;也可以大胆地使用Ajax创建一个完整的用户界面,在其中包含一些静态内容。当然,后者需要你编写大量的JavaScript代码,而且代码还要能够长时间无故障运行。这需要我们用一种与以往不同的方式来编码,更多地考虑代码的可靠性、可维护性和灵活性。在下一章我们会考察这些问题,为大规模Ajax应用的代码库引入必需的秩序。







