5

私は、約 10 の異なるページ (ログイン、登録、サービス、プロフィールなど) を持つ非常に動的なサイトに取り組んでいます。

JavaScript テンプレート フレームワーク (jquery-temp など) を使用して、すべてのページを 1 つの html ファイルに保存することを考えています。ユーザーの操作により、さまざまなテンプレートの交換/アクティブ化/非表示がトリガーされます。サーバー側では、すべてのリクエストは rest/json 呼び出しによって管理されます。JSON呼び出しがjetty(java)に向けられている間、htmlはnginxによって提供されると考えています。

これは実行可能なアプローチであり、何が問題になる可能性がありますか?

ありがとう、

編集-これを行う方法を知っています。これが長期的に問題を引き起こすかどうかを知りたいです。

4

2 に答える 2

2

私は最近似たようなことをしていますが、それはかなりうまくいっています。いくつかの観察:

  1. さまざまなビューにリンク可能なURLを設定し、履歴を維持してブラウザの戻る/進むボタンで問題なく動作するようにする場合は、他の方法よりも一生懸命作業する必要があります。(あなたはそれを気にしないかもしれませんが)
  2. ユーザーが最初にサイトにアクセスしたときに、1つの大きな先行ページの読み込みがあります。これは、ページを分割するよりも遅くなる可能性があります。
  3. サイトのキャッシュに細分性はありません。サイトの1ページで1文字を変更した場合は、すべてをリロードする必要があります。ページをこぼして後でページの1つを変更した場合とは対照的に、HTTPキャッシュは他のページでも問題ありません。
  4. AJAXを介してテンプレートを切り替えると、標準のページ読み込みよりもUIフィードバックがわずかに少なくなる可能性があります。たとえば、接続が遅い場合、通常のリンクをクリックすると、少なくともページが読み込まれていることが示されますが、AJAX呼び出しはバックグラウンドでスピンアウトします。 。すべてのHTMLが事前にロードされ、表示されるビットを切り替えるだけのように聞こえるので、これがあなたのケースに当てはまるかどうかはわかりません。同様の流れで、AJAXを介してコンテンツを取り込むページは、ロード中にあまり優雅にレンダリングされない可能性があります。
  5. そして明らかに-ユーザーがjavascriptをオンにしていない場合、あなたは困惑しています。誰かがこれをもう気にかけているかどうかはわかりませんが、SEOにも影響を与える可能性があると思います。
于 2011-05-28T10:24:34.740 に答える
0

私が見ることができる問題: 異なるドメインからテンプレートとデータを提供する場合、クロスドメイン リクエストは依然として頭痛の種です。ただし、パスに応じてnginxまたは専用プロキシサーバーを使用して、あるサーバーまたは別のサーバーにリクエストをプロキシできます。たとえば、example.com/htmlからのhtmlとexample.com/restからのデータを提供します。

于 2011-05-27T06:26:45.150 に答える