0

これらの用語に慣れていない場合:

追加情報:

質問: プログレッシブ エンハンスメント 2.0 をサポートする HTML ハイパーメディア タイプの単一のクライアントを作成するにはどうすればよいですか? したがって、ブラウザに JavaScript がない場合は純粋な HTML ページが取得され、ブラウザがモバイル デバイスにある場合はモバイル ビューが表示され、ブラウザが PC にある場合はデスクトップ ビューが表示されます。これには矛盾があると思います。単一ページのJavaScriptアプリケーションには独自のブートストラップHTMLファイルがあり、AJAXを使用してサーバーからデータをロードしますが、noscriptクライアントはサーバーからデータを直接ロードしてHTML形式で表示します. AJAX データ形式も HTML にすることができ、microformats を使用して簡単に処理できるようにすることもできますが、AJAX と noscript の問題に対処する方法はまだわかりません... アイデアはありますか?

追加の考え:

ハイパーメディア API にプログレッシブ エンハンスメント 2.0 を適用することはできないと思います。エラーが発生した場合、noscript ブラウザはフォーム全体とエラー メッセージを取得する必要があります。ajax 対応ブラウザは、ほとんどすべてを JavaScript で検証するため、400 の不正なリクエスト ステータス ヘッダーとエラー データのごく一部のみを取得する必要があります。モバイル ビューでは現在のレベルのナビゲーションのみを表示する必要があり、デスクトップ ビューでは深いメニューを表示する必要があるため、API ルートに到達するまですべての rel=up メニューポイントに対して一連の get リクエストを送信します... このシナリオではモバイル、noscript デスクトップ、ajax デスクトップの 3 つの異なるソリューションを備えた少なくとも 3 つの異なるクライアントが必要ですが、それらを 1 つのクライアントにマージする方法はないと思います。

4

1 に答える 1