2016-10-23 4 views
0

多くのWebアプリケーションでは、別の新しいページにリンクするのではなく、jQueryやAJAX経由で何らかの動的コンテンツを読み込み、別のサイトに切り替えることなくWebページをナビゲートできます。 JSONでエンコードされたデータなど、より小さなフットプリントで何かをリクエストする方が速く、サイトのパフォーマンスが向上するため、この種のWebテクノロジは高速になることがよくあります。別々のページと動的なコンテンツのロード

しかし、多くのWebプロジェクトでは「古いスタイル」のモデルが好まれます。ユーザーが別のページに移動すると、サーバーからHTMLファイル全体が要求されます。

両方の場合の長所と短所は何ですか?あなたの意見では、現代のWebアプリケーションのための正しい方法は何ですか?

静的ページと動的ページ、またはクライアントサイドのフレームワークとサーバーサイドのフレームワーク、またはそれらの組み合わせとは異なりますのでご注意ください。このトピックに関する一般的な考え方についてです。

ありがとうございます。

答えて

1

お探しのものがいくつかあります。 AJAXリクエストからコンテンツを取得するか、クライアントを実際にナビゲートするかについての選択肢があります。

ログ
、ユーザーが実際には同じページにすべての時間を滞在することがリンクは任意のログに保存されませんまたはクライアントがブックマークすることができません原因、迷惑かもしれない一つの方法でページ。たとえば、クロムの自動補完機能です。ユーザーは常にログインページに移動します。しかし、example.com/login.phpのようなページがないと、人々はクロムが正確なナビゲーションを行うことができないと悩んでしまうでしょう。したがって、この側からは、example.com/login.phpのような外部のハイパーリンクを使用する方がよいでしょう。

それはAJAXの代わりに、サーバーへのソケットの多くを送信し、ブラウザでページを要求するより速く行くだろう
スピード。ですから、このような観点から見れば、それはAJAX

と良いだろうウェブサイトきれいに保つ美
の感触は、開発者にとって本当に人気があり、どこの拡張子が希望のウェブサイト清潔に保つことも、ハイパーリンクを含んでいます本当に良いことではありません。 URL_Rewritingもオプションになります。しかし、ようこそページでは、ユーザーをリンクに誘導する代わりに、AJAXが提案されています。

フォーラム?
ここではログに戻るここで、ユーザーはログに戻ってリンクをブックマークとして保存することができます。しかし、フォーラムのポストリンクは本当に長くて、AJAXリクエストを使用した場合にそれを見つけることができないという厄介なものです。それはユーザーがAJAXの両方を実際に長い時間を要するURL_Rewrite、とクリーンなバージョンを取得することができて幸せと私の観点からそう



をナビゲートノーマルなるだろう。この観点ではので、私は場合URL_Rewritingを使用することをお勧めしクライアント/ユーザーがトピックやその他を投稿できるフォーラムやコミュニティを計画しています。しかし、小さなWebページへのAJAXリクエストを使用することは、本当にお勧めです!

+0

私はほとんどの点に同意しますが、ハッシュチェンジイベントやJavascript(https://css-tricks.com/dynamic-page-replacing-content/)によるブラウザの変更などのテクニックがあります。もう1つの選択肢はHTML5の履歴モジュールです。これはまだすべてのブラウザで利用可能ではありません(https://css-tricks.com/rethinking-dynamic-page-replacing-content/)。しかし、私は、そういうものは、特にAJAXの読み込みのために作られた特別な方法であなたのウェブサイト全体を構造化しなければならないので、単純なサイトを過度に複雑にする可能性があると思います。 – Jonniboy

+0

真正面、クリーナータイプでもヘッダーが機能しないか、ホストによってエラーが送信されている可能性があります –

1

質問は、とにかく、より具体的なハイテクに質問より議論ですが、以来、あなたはおそらく、撃墜するつもりだ:動的なコンテンツの読み込み対

静的 - の両方がその場所を持っています。ユーザーがJavaScriptをオンにしておらず、ブックマーク可能なリンクを作成して(コンテンツを簡単に再度見つけることができるように)、代替コンテンツを使用していない限り、 (データ負荷が重過ぎると、動的コンテンツの読み込み時間がどんな利点もなくなるため)あまりにも多くのデータを読み込む必要があります。

静的なサイトは主にキャッシュされています。内容が重すぎない限り(再度)、新しいページの読み込みにはそれほど時間がかかりません。動的なコンテンツ読み込みを使用すると簡単に実行できることは、バックグラウンドでプリロードすることができ、さらにファンシーなエフェクト(フェードインとアウト)を簡単に作成できることです。

あなたがする必要があるのは、ページが何であるかを考えることです。単純なページベースの読み込み(Webショップやニュースサイトなど)が有益なのか、それとも簡単なサイトなのかいくつかのレベルは逆方向に進みます。後者の場合は、動的なコンテンツの読み込みが、より速く、より速く進む方法になる可能性があります。

また、両方のテクニックを使用しても問題ありません。メインコンテンツには通常のリンクとページを使用し、ユーザーが操作できる特定のコンテンツには動的コンテンツローディングを使用します。リロードせずに、サイト内のユーザー対話に基づいてテーブルや情報のリストをリロードすることは、ユーザーの方がより迅速で、「不快感を与える」こともありません。

+0

ご意見ありがとうございます。うん、私はそれが撃墜されることは知っているが、とにかく、imoverを読むのが本当に興味深いstackoverflowに関する質問のような議論がたくさんあり、私はそれが完全な削除の代わりに閉じられることを望む。 – Jonniboy

関連する問題