1

これらの要件を満たす Web ページを実装するためのデザイン パターン、フレームワーク、または手法を探しています。

  • Web ページは、JavaScript のサポートを必要とせずに、最初の読み込み時に静的にレンダリングされます。
  • 有効にすると、ユーザーがリンクをたどろうとしたときに JavaScript を使用して Web サイトの新しい部分をロードし、それに応じて HTML5 履歴 API または同等のものを使用して URL を変更する必要があります。
  • 利用できない場合は、リンクをたどって新しいページを静的にロードする必要があります。
  • 明らかに、コードを 2 回書くべきではありません。これは矛盾につながります。

私はしばらくこの問題について考えてきましたが、答えは出ていません。

編集: MVC はこの問題を解決するための良い出発点のように思えますが、ビュー コードを 2 回書くことは絶対に避けたいと思っています。

4

2 に答える 2

1

これにはバックエンド サポートが必要なため、バックエンドの技術が重要になります。

そうは言っても、これは Rails ライブラリの Turbolinks に非常によく似ています: https://github.com/rails/turbolinks/

フロント エンドだけで、JS と非 JS をサポートすることはGraceful Degredationとして知られており、Web のいたるところに多くの記事があります。

于 2013-05-23T22:21:42.197 に答える