レスポンシブ Web デザインが価値のない 5 つの理由

レスポンシブ Web デザインが価値のない 5 つの理由
この記事は Tom Ewer の Managewp ブログからのもので、現在人気のレスポンシブ デザインに関する彼のさまざまな見解を述べています。
モバイル デザインへの移行は、PC 革命よりも大きな革命です - アドビ CTO、ケビン リンチ
2014 年までに、インターネットにアクセスするために PC ではなくモバイル デバイスを使用する人が増えるため、アクセスしやすいモバイル端末を作成することは、Web 開発者にとって最も重要な課題の 1 つになります。そのため、レスポンシブ デザインが生まれましたが、私の個人的な観点からすると、追求する価値はありません。なぜでしょうか?
レスポンシブ デザインは、すべての人に当てはまるアプローチではありません。私自身、以前はレスポンシブ デザインのファンでしたが、多くの Web アプリケーションがモバイル画面で適切に表示されないことに気付きました。Google マップはその良い例です。画像の多いWebサイトもレスポンシブデザインに適していますが、テキストベースのWebページやブログには適していません。そのようなWebサイトにレスポンシブデザインを実装するのは時間の無駄だとさえ思っています。
レスポンシブ Web デザインが価値のない 5 つの理由 123WORDPRESS.COM
1. 「レスポンシブ デザイン」はユーザーの期待に応えません ユーザビリティ 101 の最初のルールは、「ユーザーの期待に応える」ことです。ブログを例にとると、広く受け入れられているデザイン アプローチは、上から下へ、それぞれのサイドにコンテンツと画像を配置し、サイドバーを提供するというものです。これはユーザーの期待に応えるため、何百万ものブログで使用されてきました。
しかし、レスポンシブに設計されたモバイル Web サイトにアクセスすると、サイドバーは通常は消えるか、予想どおりの位置ではない一番上または一番下に移動します。 Cats Who Code を例にとると、次のデスクトップ表示には、上部のナビゲーション、サイドバー (最近の投稿を含む)、小さな広告バー、検索ボックスが表示されます。 iPhone インターフェースは次のとおりです。
ナビゲーションとサイドバーが消えているのがわかります。さらに下にドラッグしていくと、ようやくサイドバーが見つかりました。これは単なる例外的なケースだと思うかもしれませんが、実はこれは典型的なレスポンシブ デザインです。私たちが見たいのは、デスクトップ要素を犠牲にすることなくモバイル インターフェイスを表示することですが、明らかにそうではありません。
2. コストが高く、時間もかかります。一般的に、レスポンシブ デザインは非レスポンシブ デザインよりもコストがかかります。レスポンシブ デザインは追加のモバイル レイアウトを構築するよりも安価であると主張する人がいたら、私も同意しますが、レスポンシブ デザインよりも安価なものは何だと思いますか? 何もありません!
また、どれくらいの時間がかかったか、レスポンシブ デザインからどのような投資収益が得られたか、何を得たかについても考えてみましょう。
3. レスポンシブでないデザインのパフォーマンスは悪くありません。Mac での私のブログの表示効果を見てみましょう。
iPhoneで見る:
iPhone の 4 インチ画面で読みやすくなっています。文字が小さすぎる場合は、ダブルクリックして拡大してください。読み終わったら、文字を小さく戻すのは難しくありません。 面白いことに、今日のモバイル インターフェースは非応答性になるように設計されており、ほとんどの携帯電話はそれで問題なく動作します。本当に驚きを見つけたいなら、これらの Web サイトのデスクトップ バージョンを見てください。デザインも貧弱です。
4. 読み込み時間に良くない。モバイル デバイスはインターネットのサブブロードバンド接続速度に基づいて動作することがわかっているため、読み込み時間を短縮するには、Web ページの負荷を最小限に抑える必要があります。多くのレスポンシブ デザインでは、読み込み時間を実際に短縮することはできません。多くのデザイナーがこれらの要素を単に非表示にしているため、読み込み時間の最適化にメリットがないからです。レスポンシブでないデザインでは、「遅延読み込み」を選択できます。これは、最も負荷の高い要素を最初に読み込み、次に他の要素を読み込む手法です。
5. レスポンシブ デザインは実際には妥協です。レスポンシブ デザインはデザイナーによる主観的な決定であると言えます。デザイナーは、デスクトップ ディスプレイ インターフェイスがモバイル インターフェイスには適していないと考え、それに応じた変更を加える必要があると感じています。ユーザーがさらに不快なインターフェースを見ると、なぜこのような異なる、あまり良くない表示方法を使用しなければならないのかと疑問に思うでしょう。これは、ユーザビリティ 101 の 2 番目のルール、「ユーザーに状況を制御できないと感じさせないこと」に違反しています。
つまり、これは単なる妥協であり、デザイナーが主観的に決めたことであり、レスポンシブ デザインに時間と費用がかかる場合は特に、ユーザーはそれほど不快感を感じないということです。
最後に、私がこの記事を書いた理由は 2 つあります。レスポンシブ デザインは多くの場合不要だと思うことと、インターネット上でレスポンシブ デザインに関する議論が明らかに不足していることです。レスポンシブ デザインの理論自体を否定するわけではありませんが、実際には多くの場合、レスポンシブ デザインは実際には必要ないと見ています。他の人がそれを推奨すると、多くの人はそれが当然だと考えることに慣れていますが、開発者の視点から見て、これが本当に必要なことなのか自問したほうがよいでしょう。
PS: レスポンシブ デザインとは何ですか? ページのデザインと開発は、ユーザーの行動とデバイス環境 (システム プラットフォーム、画面サイズ、画面の向きなど) に基づいて応答し、それに応じて調整する必要があります。具体的な実践には、柔軟なグリッドとレイアウト、画像、CSS メディア クエリの使用など、さまざまな側面が含まれます。ユーザーがラップトップまたは iPad のどちらを使用しているかに関係なく、ページはさまざまなデバイスに適応するために、解像度、画像サイズ、および関連するスクリプト機能を自動的に切り替えることができる必要があります。
managewp経由

<<:  CSS が複数のクラスに一致する方法のサンプルコード

>>:  MySQL 外部キー (FOREIGN KEY) の使用例の詳細な説明

推薦する

JavaScript での正規表現の使用について詳しく学ぶ

目次1. 正規表現とは何か1. 正規表現の特徴2. 正規表現の使用2. 正規表現における特殊文字1....

Linux での syslogd および syslog.conf ファイルの解釈

1: syslog.conf の概要異なるタイプの Unix の場合、標準の UnixLog システ...

Dockerは公式Redisイメージをインストールし、パスワード認証を有効にします

参考: Docker 公式 Redis ドキュメント1. 特別なバージョン要件がある場合は、redi...

CSS変換ページめくりアニメーションレコードの実装

ページめくりの問題のシナリオBとCは同じページ(表と裏)にありますページをめくって A をカバーした...

ミニプログラムカスタムタブバーコンポーネントのカプセル化

この記事の例では、ミニプログラムのカスタムタブバーコンポーネントをカプセル化するための具体的なコード...

Docker を使用して ELK 環境を迅速にデプロイする方法の詳細な説明 (最新バージョン 5.5.1)

Linux サーバーに Docker をインストールした後、関連する公式 Docker イメージを...

Linux (Centos7) での redis5 クラスターの構築と使用方法の詳細な説明

目次1. 簡単な説明2. クラスターを作成する手順2.1. ディレクトリを作成する2.2. ソースコ...

HTMLはテキスト行のインターセプトの実装原理とコードを超えています

複数行を超えるテキストをインターセプトするための HTML コードは次のとおりです。 HTML:コー...

MySQLの重複排除方法

MySQLの重複排除方法【初級】繰り返しのセリフが少ないdistinctive を使用してそれらを見...

antd+reactプロジェクトをviteに移行するためのソリューションの詳細な説明

Antd+react+webpackは、多くの場合、Reactテクノロジースタックに基づくフロントエ...

Nginx セッション共有問題の解決策の分析

この記事は主に、Nginx セッション共有の問題に対する解決策を紹介します。記事内のサンプル コード...

Linux で open-vswitch をインストールおよびアンインストールする方法

1. ソースコードからovsをコンパイルしてインストールします。依存関係をインストールします: # ...

MySQL インデックス データ構造の詳細な分析

目次概要インデックスデータ構造バイナリツリー赤黒木BツリーB+ツリーハッシュ索引InnoDB インデ...

MySQLのユーザーアカウント管理と権限管理の詳細な説明

序文MySQL の権限テーブルは、データベースの起動時にメモリにロードされます。ユーザーが ID 認...

Linux Centos8 CA証明書作成チュートリアル

必要なファイルをインストールする Yum インストール openssl-* -yデータベースインデッ...