1

我是一名新手 Rails 和 Web 开发人员。我对 iOS 有一些经验。

我第一次创建 Web 应用程序。但是,现在所有的 Web 应用程序都必须得到 iphone、Android 和其他客户端的支持。在花了 2-3 个月了解 Rails,然后是 HTML、Javascript、JQuery 和编写代码之后。我意识到呈现 HTML 和网页时存在延迟。

所以我在想,如果我想制作一个 Web 应用程序,我想通过设计使其模块化。我的意思是我只想在每个方法中渲染 JSON,让客户弄清楚如何渲染和设计视图。牢记这一点,我在网上搜索解决方案,看到人们在谈论创建 API。

我读了一些关于它的内容。但是我的知识还是有漏洞的。所以我想知道如何设计一个可供不同客户端使用的 Web 应用程序的服务器端:iOS、Android 和浏览器。有一定的设计理念吗?多斯?不要?有什么注意事项吗?这其中涉及到哪些技术?

网络上似乎有很多零散的信息,但是否有 1 个地方可以让我了解运行此应用程序需要了解的所有内容或大部分内容?

我将衷心感谢您的帮助。

谢谢

4

1 回答 1

1

Rails 使得以各种格式显示信息变得非常简单。在 Rails 3.1 中专门的respond_to方法能够让控制器以不同的方式向客户端发送数据。这是一个例子:

def index
  @categories = Category.query(params)

  respond_to do |format|
    format.html
    format.json { render_for_api :complete, :json => @categories }
  end
end

如果浏览器/iPhone/Android 设备向 index 操作发出请求,控制器将响应 html 和相应的视图 index.html.erb,但如果设备请求 index.json,rails 控制器将响应JSON 表示法上的对象表示。(这里我使用了一个名为acts_as_api 的gem 来帮助我创建json)。

在我看来,没有确定的方法可以做到这一点,但 Rails 支持开发,让您可以轻松地将您的应用程序扩展到不同的设备上。

于 2012-06-06T17:50:10.537 回答