0

私はrails3.1アプリケーションを持っており、そこでデータをクライアントに送信します。これを行う1つの方法は、jscon呼び出しであり、クライアントでjqueryを使用してjsonデータをページに追加します。しかし、私はビューから直接javascriptコードを送信しています。つまり、ビューからcssクラスとIDを追加し、注釈付きデータをクライアントに送信しています。

js.erbファイルのこのようなもの

$( "#posts")。append( "");

$( "#posts")。data('totalPosts'、<%= @postCounter%>);

私の質問は、このアプローチに潜在的な問題はありますか?セキュリティ上のリスクやブラウザの問題はありますか?

ありがとう、アニッシュ

4

2 に答える 2

1

動作しますが、保守性/システム エンジニアリングの観点からはそれほど優れていません。

  • ビュー ファイルに散在する jQuery JavaScript のフラグメントが表示されることになります。
  • おそらく、追加の jQuery 起動/ブートストラップ コードが別の場所にあるでしょう。
  • 動的 Web ページ (クライアント) をサーバーに緊密に結合しています。疎結合の方が優れています。
  • クライアント ユーザーのアクションに応答して、jQuery Javascript + データを送信しています。データを送信するだけの方が良い(そしてよりコンパクト)。

提案: API に切り替えます。Rails アプリを json を提供するサービスにします。クライアントで jQuery と通常の Javascript を記述して、Rails アプリが提供するサービスとやり取りします。

これを簡単かつ楽しくする新しいコンパクト ライブラリをブラウザで使用することもできます。たとえば、私はAngularJSが好きです。

于 2012-05-04T19:43:26.900 に答える
0

問題に関しては、これが最も関連性の高いソースです: https://github.com/rails/jquery-ujs/issues。ご覧のとおり、深刻な問題はありません。

私の意見と経験では、特定の問題を解決するために必要と思われるものを使用できます。

于 2012-05-04T19:29:37.233 に答える