2

ember js / angular jsのようなフレームワークを使用せずに、javascriptを使用して単一ページのWebサイトを作成する手法は何ですか。

たとえば、phpで取得できるように

example.com?view=homepage

ビューを簡単に取得して、ホームページをロード/表示し、ホームページのコンテンツをロードできます。

別のページ/コンテンツをロードしたい場合、JavaScriptでどうすればよいですか?それを構築するためのテクニックはありますか?

次のような単純な関数で構築するだけです

$("#otherpage").hide();
$("#homepage").show();

この方法でJavaScriptの単一のWebサイトページを開発するのが最善の方法であるかわかりませんか?または、基本から学ぶ必要があるため、javascriptを使用してphpなしで単一のアプリページを探索および作成する必要があるため、提案できる手法.

色々ありがとう

4

1 に答える 1

0

そんなに簡単だったら、Ember、Spine、Angular がそんなに広く使われると本当に思いますか?

卑劣なコメントはさておき、あなたが行ったように更新するページを構築するのは簡単で、変更はかなり簡単ですが、かなりの数の点で非常に不十分です:

  • 数ページを超えるサイトの場合、HTML マークアップはMASSIVEになります。それだけでなく、すべてのページですべてのコードを実行する必要があります...ページごとに。キャッシングを使用した場合でも、帯域幅とサーバー側の処理の両方で、非常識なオーバーヘッドが発生します。
  • ページの一部を動的に更新したい場合は、とにかく AJAX を使用する必要があります。DOM 全体をブルート フィードするのではなく、最初から MVC アプローチを使用してデータをレンダリングし、AJAX に沿ってデータをレンダリングするのは、なぜ面倒なのでしょうか?
  • とにかく、Angularの問題は何ですか? 広く使用され、バグがなく、単体テスト済みで、信頼できる人々によって構築されており、バグが発生した場合、コミュニティがあなたよりも早くそれを修正することを確信できます

最後のコメントで、既存のプラットフォームを置き換えるために独自のプラットフォームを作成することを思いとどまらせなかった場合は、サーバーからデータ (JSON またはその他) を受け取り、ページを動的に更新するように JS を作成することを強くお勧めします。本格的な MVC アプローチは必要ないかもしれませんが、少なくともその MV 部分は必要です。これにより、モジュール化も可能になります。

于 2013-05-23T15:32:39.287 に答える