この記事は Tom Ewer の Managewp ブログからのもので、現在人気のレスポンシブ デザインに関する彼のさまざまな見解を述べています。 モバイル デザインへの移行は、PC 革命よりも大きな革命です - アドビ CTO、ケビン リンチ 2014 年までに、インターネットにアクセスするために PC ではなくモバイル デバイスを使用する人が増えるため、アクセスしやすいモバイル端末を作成することは、Web 開発者にとって最も重要な課題の 1 つになります。そのため、レスポンシブ デザインが生まれましたが、私の個人的な観点からすると、追求する価値はありません。なぜでしょうか? レスポンシブ デザインは、すべての人に当てはまるアプローチではありません。私自身、以前はレスポンシブ デザインのファンでしたが、多くの Web アプリケーションがモバイル画面で適切に表示されないことに気付きました。Google マップはその良い例です。画像の多いWebサイトもレスポンシブデザインに適していますが、テキストベースのWebページやブログには適していません。そのようなWebサイトにレスポンシブデザインを実装するのは時間の無駄だとさえ思っています。 ![]() ![]() ![]() ![]() 2. コストが高く、時間もかかります。一般的に、レスポンシブ デザインは非レスポンシブ デザインよりもコストがかかります。レスポンシブ デザインは追加のモバイル レイアウトを構築するよりも安価であると主張する人がいたら、私も同意しますが、レスポンシブ デザインよりも安価なものは何だと思いますか? 何もありません! また、どれくらいの時間がかかったか、レスポンシブ デザインからどのような投資収益が得られたか、何を得たかについても考えてみましょう。 3. レスポンシブでないデザインのパフォーマンスは悪くありません。Mac での私のブログの表示効果を見てみましょう。 ![]() ![]() ![]() 5. レスポンシブ デザインは実際には妥協です。レスポンシブ デザインはデザイナーによる主観的な決定であると言えます。デザイナーは、デスクトップ ディスプレイ インターフェイスがモバイル インターフェイスには適していないと考え、それに応じた変更を加える必要があると感じています。ユーザーがさらに不快なインターフェースを見ると、なぜこのような異なる、あまり良くない表示方法を使用しなければならないのかと疑問に思うでしょう。これは、ユーザビリティ 101 の 2 番目のルール、「ユーザーに状況を制御できないと感じさせないこと」に違反しています。 つまり、これは単なる妥協であり、デザイナーが主観的に決めたことであり、レスポンシブ デザインに時間と費用がかかる場合は特に、ユーザーはそれほど不快感を感じないということです。 最後に、私がこの記事を書いた理由は 2 つあります。レスポンシブ デザインは多くの場合不要だと思うことと、インターネット上でレスポンシブ デザインに関する議論が明らかに不足していることです。レスポンシブ デザインの理論自体を否定するわけではありませんが、実際には多くの場合、レスポンシブ デザインは実際には必要ないと見ています。他の人がそれを推奨すると、多くの人はそれが当然だと考えることに慣れていますが、開発者の視点から見て、これが本当に必要なことなのか自問したほうがよいでしょう。 PS: レスポンシブ デザインとは何ですか? ページのデザインと開発は、ユーザーの行動とデバイス環境 (システム プラットフォーム、画面サイズ、画面の向きなど) に基づいて応答し、それに応じて調整する必要があります。具体的な実践には、柔軟なグリッドとレイアウト、画像、CSS メディア クエリの使用など、さまざまな側面が含まれます。ユーザーがラップトップまたは iPad のどちらを使用しているかに関係なく、ページはさまざまなデバイスに適応するために、解像度、画像サイズ、および関連するスクリプト機能を自動的に切り替えることができる必要があります。 managewp経由 |
<<: CSS が複数のクラスに一致する方法のサンプルコード
>>: MySQL 外部キー (FOREIGN KEY) の使用例の詳細な説明
目次1. 正規表現とは何か1. 正規表現の特徴2. 正規表現の使用2. 正規表現における特殊文字1....
1: syslog.conf の概要異なるタイプの Unix の場合、標準の UnixLog システ...
参考: Docker 公式 Redis ドキュメント1. 特別なバージョン要件がある場合は、redi...
ページめくりの問題のシナリオBとCは同じページ(表と裏)にありますページをめくって A をカバーした...
この記事の例では、ミニプログラムのカスタムタブバーコンポーネントをカプセル化するための具体的なコード...
Linux サーバーに Docker をインストールした後、関連する公式 Docker イメージを...
目次1. 簡単な説明2. クラスターを作成する手順2.1. ディレクトリを作成する2.2. ソースコ...
複数行を超えるテキストをインターセプトするための HTML コードは次のとおりです。 HTML:コー...
MySQLの重複排除方法【初級】繰り返しのセリフが少ないdistinctive を使用してそれらを見...
Antd+react+webpackは、多くの場合、Reactテクノロジースタックに基づくフロントエ...
この記事は主に、Nginx セッション共有の問題に対する解決策を紹介します。記事内のサンプル コード...
1. ソースコードからovsをコンパイルしてインストールします。依存関係をインストールします: # ...
目次概要インデックスデータ構造バイナリツリー赤黒木BツリーB+ツリーハッシュ索引InnoDB インデ...
序文MySQL の権限テーブルは、データベースの起動時にメモリにロードされます。ユーザーが ID 認...
必要なファイルをインストールする Yum インストール openssl-* -yデータベースインデッ...