【问题标题】:Create web application with ajax from the beginning or add ajax later?从一开始就使用 ajax 创建 Web 应用程序还是稍后添加 ajax?
【发布时间】:2009-02-13 14:25:31
【问题描述】:

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

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

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

【问题讨论】:

    标签: ruby-on-rails ruby ajax


    【解决方案1】:

    Jeremy Keith 就这个主题写了一篇很棒的文章,他称之为Hijax

    简而言之:

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

    【讨论】:

    • 根据我的经验,有时“最终完成”的事情永远不会完成。此外,没有交付的计划实际上是行不通的。直到为时已晚,您才会收到有关设计的任何反馈。
    • 一般人说先建站,后加js。这会给您带来一些麻烦,而这种方法旨在解决这些麻烦
    【解决方案2】:

    取决于 Ajax 对应用程序的重要性。由于您可能仅将 Ajax 用于渐进式可用性增强,我会说最好从传统的非 Ajax 软件开始,并且仅在您拥有第一个功能时才添加 Ajax 功能。您可以逐个功能执行此功能,也可以先编写整个软件,然后再开始 ajaxing。

    如果您熟悉不显眼的 JavaScript 技术,添加 Ajax 可能会更容易。使用jQuery 代替Prototype.js,或者在Prototype.js 之外使用LowPro。对于后者,请参见例如Jarkko Laine 的 PDF 书籍Unobtrusive Prototype.js.

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2010-09-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多