Web ブラウザーとモバイル Web ブラウザーの両方で実行するアプリを設計しています。明らかに、UI のサイズの制約が大幅に異なることを確認するために、異なるレイアウトとビューが必要です。また、リクエストが Web クライアントまたはモバイル Web クライアントからのものかどうかを判断するために、ある種のブラウザー検出も必要になることは明らかです。
私はこのソリューションの実装が2つの方法であることを見てきました:
- 検出されたクライアントが Web ( に送信
www.example.com
) であるかモバイル Web ( に送信)であるかに応じて、HTTP 要求を異なる方法でルーティングしm.example.com
ます。また app-styles-web.css
検出されたクライアントが Web ( ) かモバイル Web (app-styles-mobile.css
)かによって、異なる CSS シートを返します。
私の質問: 各戦略の長所/短所とその理由は何ですか? とにかく2つの異なるCSSシートが必要になることを考えると、サブドメインは少し不必要に思えますが、おそらくそれらは懸念を分離するため、「ベストプラクティス」になりつつありますか? 前もって感謝します!