誰かがこの問題の解決策を見つけたかどうか疑問に思っています。両方の長所を活かす方法はありますか?
- パーマネント リンク、アクセシビリティ、SEO、適切なフォールバック / プログレッシブ エンハンスメント (基本的に Web 開発のすべてのベスト プラクティス)を備えたページベースのサイトを構築する
- また、javascript を使用している場合は、コンテンツの ajax 読み込みによるレスポンシブなフロントエンド エクスペリエンス、基盤となるサイト ページをナビゲートする際のページの更新なし、scripts/content/css/etc の最小限の冗長ダウンロード。(AngularJs や Ember.js などのクライアント側フレームワークのすべての利点)
私はいくつかの主要なサイト (gmail、stackoverflow) がこれを管理できることを知り、Jeff の新しいサイトは noscript タグでサイトの最低限のバージョンを構築していることがわかります。
- 2 つのバージョンのサイトを構築し、両方を送信し、どちらを表示できるかをクライアントに決定させるハイブリッド ページベース/シングルページ アプリの解決策はありますか? (これはgmailの機能ですか?)
- それともAngularJSらの問題です。優雅な劣化を可能にするように設計されていないだけですか?
#1が答えだと考えるのは私のDRY脳を傷つけます.
(私が AngularJs に注目している理由は、HTML テンプレートのサポート、宣言型スタイル、および js スコープを修正する試みが気に入っているからです。Ember やその他のフレームワークも優れています。おそらく、そのうちの 1 つがハイブリッド サイトにより適しているでしょう。 ?)