从头开始用ajax创建web应用程序或稍后添加ajax?

时间:2009-02-13 14:25:32

标签: ruby-on-rails ruby ajax

我正在开发我的第一个Ruby on Rails应用程序并且它非常大(至少对我来说;) - 数据库有大约25个表)。我还在学习Ruby和Rails,我从来没有在Javascript和Ajax中写过任何东西。

我应该从一开始就将Ajax添加到我的应用程序中吗?或者将后者添加它会更好?

或者换句话说:是否(相对)容易将ajax添加到现有的Web应用程序中?

3 个答案:

答案 0 :(得分:11)

Jeremy Keith写了一篇关于这个主题的精彩文章,他称之为Hijax

简而言之:

  • 从一开始就规划Ajax。
  • 最后实施Ajax。

答案 1 :(得分:4)

取决于Ajax对应用程序的重要性。由于您可能只会使用Ajax进行渐进式可用性增强,我认为最好从传统的非Ajax软件开始,并且只有在第一个功能正常工作时才添加Ajax功能。您可以按功能执行此功能,或首先编写整个软件,然后开始使用它。

如果您熟悉不引人注目的JavaScript技术,那么添加Ajax可能会更容易。除Prototype.js外,请使用jQuery代替Prototype.jsLowPro。对于后者,请参阅例如Jarkko Laine的PDF书Unobtrusive Prototype.js

答案 2 :(得分:1)

如果你打算做AJAX,我会从一开始就做。它将帮助您构建控制器操作和视图,尤其是从部分视图生成一些数据,从一开始就正确。知道某些操作需要只能呈现页面的一部分才会改变您的设计。这并不是说你不能回头再改造设计,但我认为如果你预先考虑到这一点,那么设计就更容易了。您还应该考虑如何在没有AJAX(或者根本不是javascript)的情况下使其工作,以便您的设计尽可能地保证安全。这并不意味着所有功能都必须可用,但重要功能在没有javascript的情况下有效。例如,使用AJAX的操作链接应该有一个默认URL,如果未启用javascript,它将通过GET请求调用正确的操作。如果正常发布,通过AJAX发布的表单也应该有效。动态行为(如图库)应该有一个可用的替代视图,等等。