《ajax on rails》将向您讲解如何使用两种当今最重要的方法来构建与用户互动的动态网络应用程序,这两种方法就是ajax和开发效率很高的ruby on rails平台。
本书向您展示如何同时使用ajax和rails来快速构建性能高、扩展性良好的应用程序,并且不必去写大量难以维护的javascript代码。本书在叙述底层细节以便让您理解表面现象下的原理的同时,也给出一张全景图帮助您高效地使用ajax技术。
书中的主题涵盖了以下内容:
使用prototype和script.库程序来简化您的代码,在消除对特定浏览器的依赖性的同时生成出色的视觉效果;使用rjs在您的 ruby模板中自动生成javascript,进一步简化您的ajax程序开发;使用一切手段来调试ajax应用程序,包括查看标准的日志文件、使用 ruby终端(cons01e)、安装routing navigator插件以及使用firefox浏览器的firebug扩展应用程序(extension);为ajax应用程序开发功能测试与集成测试;使用arts测试rjs;对您的javascript进行单元测试;地道好用的编译程序以及其他可以提高ajax易用性的设计技巧;通过介绍针对ajax 的常用网络攻击手法以及对应的防范方法,讲解如何构建安全的网络应用程序;快速应用程序构建技巧,包括选择会话存储(session store)、使用缓存(caches)来提高性能,对静态文件打包以便浏览器不把时间浪费在下载很多的文件上面,还有使用ajax与 backgrounddrb来提供快速反应接口——甚至是为长时间运行的任务。
《ajax on rails》包括对prototype 1.5和sc“pt 1.6.1的全面参考,这些内容对于不使用rails平台进行开发的网络应用程序也非常有参考价值。同时本书还提供3个完整的网络应用程序范例,分别是在线考试程序、在线图片浏览器和工作组协同程序。这些例子向您说明了在实际应用中如何把相关的技术组合起来以满足软件开发需求。
ruby on rails和ajax都给网络开发带来了革命性的变化,但它们走的是不同的路线。 《ajax on rails》向您展示了如何把这两项技术结合起来。如果您已经厌倦了那些普通单调的开发方式,想走出网络应用程序开发的“下一步”的话,那么,本书给您指明了方向。
preface
1. introduction
who this book is for
what ajax is
what rails is
‘you got your ajax in my rails!’
getting up to speed