だから私は自分のウェブサイトの特定のページでモバイル版を作るために働き始めたいと思っています。どうしたらいいのかしら?コントローラーごとに新しいコントローラーを作成して、モバイルを検出した場合にそのコントローラーにリダイレクトするようにしますか?または、cssを使用してページの表示方法を変更しますか?
新しいcontrolelrを作成する必要がある場合、サブドメインでホストしますか?
コメントは大歓迎です。
ありがとう!!
だから私は自分のウェブサイトの特定のページでモバイル版を作るために働き始めたいと思っています。どうしたらいいのかしら?コントローラーごとに新しいコントローラーを作成して、モバイルを検出した場合にそのコントローラーにリダイレクトするようにしますか?または、cssを使用してページの表示方法を変更しますか?
新しいcontrolelrを作成する必要がある場合、サブドメインでホストしますか?
コメントは大歓迎です。
ありがとう!!
@TheRealKingK は、この問題に関する本をいくつか取り上げることについて正しいです。問題を解決する方法は常に 1000 通りあるため、プロジェクトに含まれる変数に大きく依存します。モバイル/デスクトップ戦略に触れている最新の MSDN の記事を読みましたが、良い洞察が得られました。
CSS メディア クエリは、さまざまなサイズの画面のレンダリングを支援するのに優れていますが、ハードウェア機能の検出や、サイトから重いメディアを除外して、たとえば 3G モバイル ネットワークでのダウンロードを高速化するのには役立ちません。
別のコントローラー ベースを持つことは、まともな戦略になる可能性があります。私はすべてのコントローラーをカスタムベースコントローラーから継承し、リクエストがどこから来ているかを判断し、それらを適切なコントローラーにルーティングします。これは、サイトの目的と、クライアントがデスクトップとモバイル アプリ (ネイティブまたは HTML5) で何を必要としているかによって異なります。
バックエンドでカスタム コンテンツ管理を使用して、MVC4 ブログ アプリケーションをローリングして遊んでいます。これまでのところ、かなり軽量なので、CSS が機能しています。
これがオタクのとりとめのないことのように聞こえるかどうかはわかりませんが、うまくいけば、それがあなたにいくつかの洞察を与えることを願っています.