我正在开发我的第一个Ruby on Rails应用程序并且它非常大(至少对我来说;) - 数据库有大约25个表)。我还在学习Ruby和Rails,我从来没有在Javascript和Ajax中写过任何东西。
我应该从一开始就将Ajax添加到我的应用程序中吗?或者将后者添加它会更好?
或者换句话说:是否(相对)容易将ajax添加到现有的Web应用程序中?
答案 0 :(得分:11)
答案 1 :(得分:4)
取决于Ajax对应用程序的重要性。由于您可能只会使用Ajax进行渐进式可用性增强,我认为最好从传统的非Ajax软件开始,并且只有在第一个功能正常工作时才添加Ajax功能。您可以按功能执行此功能,或首先编写整个软件,然后开始使用它。
如果您熟悉不引人注目的JavaScript技术,那么添加Ajax可能会更容易。除Prototype.js外,请使用jQuery代替Prototype.js或LowPro。对于后者,请参阅例如Jarkko Laine的PDF书Unobtrusive Prototype.js。
答案 2 :(得分:1)
如果你打算做AJAX,我会从一开始就做。它将帮助您构建控制器操作和视图,尤其是从部分视图生成一些数据,从一开始就正确。知道某些操作需要只能呈现页面的一部分才会改变您的设计。这并不是说你不能回头再改造设计,但我认为如果你预先考虑到这一点,那么设计就更容易了。您还应该考虑如何在没有AJAX(或者根本不是javascript)的情况下使其工作,以便您的设计尽可能地保证安全。这并不意味着所有功能都必须可用,但重要功能在没有javascript的情况下有效。例如,使用AJAX的操作链接应该有一个默认URL,如果未启用javascript,它将通过GET请求调用正确的操作。如果正常发布,通过AJAX发布的表单也应该有效。动态行为(如图库)应该有一个可用的替代视图,等等。