1

初心者のレールと Web 開発者です。私はiOSの経験があります。

初めてWebアプリケーションを作成しています。しかし、最近ではすべての Web アプリケーションが iPhone、Android、およびその他のクライアントでサポートされている必要があります。Rails の理解に 2 ~ 3 か月を費やした後、HTML、Javascript、JQuery、およびコードの作成に取り組みました。HTML と Web ページのレンダリングに遅延があることに気付きました。

それで、もしウェブアプリケーションを作りたいなら、それをモジュラー・バイ・デザインにしたいと思っていました。つまり、すべてのメソッドで JSON のみをレンダリングし、ビューのレンダリング方法とデザイン方法をクライアントに理解させたいということです。これを念頭に置いて、Web で解決策を検索したところ、人々が API の作成について話しているのを見ました。

私はそれについて少し読んだ。しかし、私の知識にはまだ穴があります。iOS、Android、ブラウザーなど、さまざまなクライアントで使用できる Web アプリのサーバー側を設計する方法を知りたいです。特定のデザイン哲学はありますか?ドス?そうじゃない?注意事項はありますか?これにはどのような技術が関係していますか?

ウェブ上には多くの情報が散在しているようですが、このアプリを実行するために知っておく必要があるすべてまたはほとんどのことを学べる場所は 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 表記でのオブジェクトの表現。(ここでは、json の作成を容易にするために act_as_api という gem を使用しています)。

私の意見では、これを行う確実な方法はありませんが、Rails はアプリをさまざまなデバイスに簡単に拡張できるようにすることで開発をサポートします。

于 2012-06-06T17:50:10.537 に答える