2

私は現在、モバイル デバイス、特にタブレットやスマートフォン向けに最適化する必要がある ASP.NET MVC Web ショップに取り組んでいます。これは職場のクライアント向けですが、自宅で ASP.NET MVC デバイス検出について少し調査しています。それを使って小さなアプリケーションを作成しましたが、問題なく動作するようです。デバイスの種類ごとに異なるビューを使用することで、すべてがうまく分離されている方法が気に入っています。

私が今苦労しているのは、その Web ショップにもASP.NET MVC デバイス検出を使用するか、Bootstrap のようなクライアント側のレスポンシブ フレームワークを使用するかです。ASP.NET MVC デバイス検出は、私にとって本当に「大人」に見えないため、その決定に苦労しています。インターネット上で見つけることはあまりなく、デフォルトでモバイルビューのみをサポートし、タブレットビューなどはサポートしていません.

私がデバイス検出を躊躇しているもう 1 つの理由は、モバイル デバイスのユーザー エージェント文字列を含む標準の ASP.NET MVC ライブラリがおそらく更新されないためです。デスクトップ ビュー、モバイル デバイス用に最適化された優れたビューがあります。もちろん、51Degrees.mobileのような最新のデバイス検出のためのサービスもありますが、非常に高価です。(無料版はタブレットの検出をサポートしていません)この
投稿 の例を使用して、タブレット用にさまざまなビューを作成する方法を見つけましたが、その例では正規表現を使用してスマートフォンとタブレットを検出します。時代遅れでもあります。

一方、クライアント側のレスポンシブ ソリューション ( Bootstrap ) があります。クライアント側レスポンシブ サイトの欠点は、異なるビューモードが分離されていないことです。HTML はデバイス用に最適化されていません。Web サイトは、デスクトップ バージョンを「投入」しただけであり、ブラウザーは CSS メディア クエリを使用して HTML ページを調整します。コードは、デバイス検出ソリューションほどクリーンではありません。

簡単な質問: ASP.NET MVC デバイス検出を使用する無料または安価な方法はありますか? それは時間の経過とともに私たちのニーズに合うでしょうか? いつか時代遅れにならない?

この場合、あなたが最良の選択であると思うことを聞いていただければ幸いです。前もって感謝します。

4

2 に答える 2