これらの要件を満たす Web ページを実装するためのデザイン パターン、フレームワーク、または手法を探しています。
- Web ページは、JavaScript のサポートを必要とせずに、最初の読み込み時に静的にレンダリングされます。
- 有効にすると、ユーザーがリンクをたどろうとしたときに JavaScript を使用して Web サイトの新しい部分をロードし、それに応じて HTML5 履歴 API または同等のものを使用して URL を変更する必要があります。
- 利用できない場合は、リンクをたどって新しいページを静的にロードする必要があります。
- 明らかに、コードを 2 回書くべきではありません。これは矛盾につながります。
私はしばらくこの問題について考えてきましたが、答えは出ていません。
編集: MVC はこの問題を解決するための良い出発点のように思えますが、ビュー コードを 2 回書くことは絶対に避けたいと思っています。