サイトのモバイルバージョンまたはレスポンシブデザイン?

モバイルデバイスブームの時代の初めに、開発者は選択肢に直面しました。サイトのモバイルバージョンを「本格的な」サイトと一緒に残すべきか、それともサイトは異なる画面サイズに適応し、独立して適応するべきでしょうか。



現在、モバイルバージョンのサイトを構築する場合、それらを構築する主な方法は3つあります。





それぞれの方法には長所と短所があり、詳細に説明します。



レスポンシブデザイン



CSS3メディアクエリは、一般的にレスポンシブデザインを実装するために使用されます。 画面サイズに応じて、ユーザーには異なる画像が表示されます。



@media screen and (max-width: 1600px) { div.for-example {width: 1500px;} } @media screen and (max-width: 1280px) { div.for-example {width: 1100px;} } @media screen and (max-width: 1024px) { div.for-example {width: 980px;} }
      
      





レスポンシブデザインの利点




レスポンシブデザインの欠点




一般に、上記の欠点にもかかわらず、レスポンシブデザインでモバイルバージョンを開発するというアイデアは非常に人気があります。 特に、このような概念は、たとえばGoogleなどの巨人によって完全にサポートされています。



サイトの個別のモバイルバージョン



モバイルユーザーにとってサイトを便利にするために、彼らはしばしばサイトの個別のバージョンを作成します-特にスマートフォン/タブレットでユーザーをターゲットにしています。 最も一般的な方法は、モバイルユーザーを特別なサブドメイン(m.example.com、mobile.example.comなど)にリダイレクトすることです。 おそらく、99%のケースでは、モバイルバージョンは主なバージョンではなく、開発者によると、モバイルデバイスやタブレットのユーザーに必要かつ有用な機能のみを備えています。

モバイル版の利点




モバイル版の短所






一般に、サイトのモバイルバージョンの作成は、特に大規模なプロジェクトの場合、非常に適切です。 例として、Amazonは特別なモバイルバージョンのサイトを使用しています。



レス



Google自体は、ウェブマスターによるアダプティブデザインの使用をサポートしていますが、製品には別のシステムを使用しています。 たとえば、異なるユーザーエージェントの下のメインページに移動すると、デバイスごとに異なるHTMLを表示できます。 RESS-レスポンシブデザイン+サーバー側。 「ひざの上に」描かれた実装例:



 $DS = DIRECTORY_SEPARATOR; require_once( dirname(__FILE__) . $DS . 'libraries' . $DS . 'browser.php'); $device = BBrowser::detectDevice(); if($device == DEVICE_TYPE_MPHONE){ $tmpl = 'template.m.php'; } else if($device == DEVICE_TYPE_TABLET){ $tmpl = 'template.t.php';} else{ $tmpl = 'template.php'; } include( dirname(__FILE__) . $DS . 'templates' . $DS . $tmpl);
      
      





RESSの長所


実際、この方法には、実装に応じて、個別のモバイルバージョンとサイトの適応バージョンの両方の利点が含まれる場合があります。 新しいものから:



短所RESS






一般に、RESSは3つの提案されたオプションの中で最も優れていますが、開発にはさらに多くの作業が必要です。



まとめ



私個人の意見では、誰もが使用すべき理想的なオプションはありません。 私にとって最適なオプションはRESSです。 ただし、これは実装に多大な労力を必要とするため、これはまれなオプションの1つです。 一般に、サイトの性質と方向に応じて、3つのオプションすべてに長所と短所があります。



All Articles