富互联网应用程序(Rich Internet Application,RIA)或Web应用程序是一些特殊的Web站点,它们使Web浏览器和标准桌面应用程序之间的界限变得模糊。通过Google Gmail、Yahoo! Mail和Microsoft Windows Live Hotmail这样的Web站点管理电子邮件十分简单和直观与使用Microsoft Outlook或Apple Mail这样的桌面电子邮件客户端没有什么区别。当执行操作时,Web页面不应该刷新,并且如果邮件服务器接收到新的消息,该消息应该立刻显示在收件箱中。 构建以这种方式运行的Web站点被视为脱离传统的Web模型。在传统的Web模型中,诸如提交表单或单击链接以刷新在线论坛,从而查看最新的帖子这样的操作被视为标准行为。这种区别导致一些人将这些RIA称为Web 2.0,如同对Web进行升级一样。 这些RIA确实在一些方面进行了升级,但并不是升级Web本身,而是对用来浏览站点的Web浏览器进行了改进。在过去几年中,每种主要的Web浏览器都逐渐添加了各种新功能。此外,不同浏览器制造商实现一致性的尝试表明,通过JavaScript和标准化文档对象模型(Document Object Model,DOM)脚本的强大功能,最终可以使用从Web服务器动态加载的数据实时更新页面。Web不再是一个静态的世界。 编写本书的主要目的是帮助您利用JavaScript的强大功能来向页面添加动态组件,从而创建自己的RIA(假设您已经具备HTML、CSS和JavaScript方面的一些知识)。然而,功能越强大,需要担负的责任就越重。本书重点强调理解如下方面的重要性:创建可以使站点访问者兴奋(而非沮丧)的反应迅速的用户体验。本书也强调了您能够在设计中充分发挥创造力,以使应用程序在外观和行为方面都优于任何静态Web站点。您将了解如何使用自定义用户界面组件,这些组件不会损害可用性或可访问性。 学习完本书之后,您应该有信心构建自己的Web站点或RIA,并且可以确信自己以一种健壮的、可靠的、高效的、美观的和高度可访问的方式构造了该Web站点或RIA。