最初にモバイル用のWebサイトをプログラミングすることは本当に必要ですか?


9

私はモバイルファーストのデザインがほぼ必須であると述べている多くの情報源を読みましたが、それは、3Gおよび4Gを介したダウンロード速度が一般に遅いモバイルの読み込み時間が速いなどの明らかな利点があることは否定できません。

しかし、画像が非常に少ない小さなWebサイトを構築している場合はどうでしょう。

このテーマに関する他の意見や、例外があると人々が考えるかどうかについて聞きたいと思います。個人的には、最初にデスクトップ用に設計/コード化し、そこから縮小することを好みます。しかし、最初にモバイル向けに設計/コーディングすることが本当に重要なのでしょうか、それとも特定の状況で問題になるほど最終結果が重要ではないのでしょうか。


2
あなたの質問が何であるかわかりません。それは「モバイルサイトを作るべきか」ですか、それとも「最初にモバイルサイトを作るべきか」ですか?前者は「はい-ウェブヒットの50%はモバイルデバイスです」、後者は「あなたが決める、私はデスクトップを好む、それからあなたはコンテンツを再配置する」です。補足として、このサイトはモバイルでも非常にうまく機能します。メニューを折りたたむことをお勧めします-それはモバイル画面全体を占有します。
交代作用

@Metasomatism質問は、コードの効率性とさまざまなデバイスでのロード方法に基づいています。ここで牽引力が得られない場合は、そのリンクを試してみてください(二重投稿したくない)。モバイル用のナビゲーションを変更しました。コンテンツを折りたたむ白いナビゲーションを参照している場合、これは意図です。:)
ccc

1
私は「モバイルファースト」のアプローチで最新のプロジェクトを開始しました。モバイルサイトが望ましい次のすべてのプロジェクトで開始すると思います。自分を制限することで、最も重要なことに集中できるようになり、周りの空想的なことについて考える必要がなくなります。また、スケールダウン(小さい領域に配置する多くのもの)と比較して、スケールアップ(大きい領域に配置するものは少ないため)の方が簡単です。しかし、これは人によって異なると思います。
ROAL


1
モバイルファーストは、アセットを提供するためのプログラミングとコンテンツを提示するための設計の両方において、すべての要素に重点を置いています。したがって、レスポンシブなWebサイトのデザインを開始するのに最適な方法です。コンテンツ要素とレイアウトの選択肢が最小限に抑えられ、優先順位を強いられるためです。
kontur

回答:


24

純粋にデザインの観点から見ると、最初にモバイルバージョンから始めるのが理にかなっています。

設計プロセスの最も難しい部分は常に剪定であり、追加することはありません。したがって、自分で許可する画面領域が小さいほど、デザインで何が重要であり、どの情報を実際に表示する必要があるかについて、より多くのことを考える必要があります。また、テキストやその他のアイテムが小さくなるため、アクセシビリティについても考えさせる必要があります。

「ライト」バージョンを設計したら、次に、設計要素などの追加の要素を追加し、不動産を取得するにつれて、要素を拡大することができます。@Djangoで指摘されているように、設計から機能を除外しないでください。

あなたのサイトでは、例はメニューです。メニュー項目をそのままにして、標準の手順であるハンバーガーアイコンに置き換えることにしました。しかし、メニュー項目がページで最も重要なものの1つである場合、クリックの背後にそれらを隠したくないでしょう。


傍注:あなたのサイトの青の赤は色覚異常にとって本当に悪いです、これを変更することを検討してください。


私もcolorblindです:p ...私が求めるスタイルに合う色です。4ページのそれぞれに異なる色が付けられます。それが悪い考えだと思ったら、私に知らせてください。:)
ccc

@MarcusPorterを歓迎します。私の回答を受け入れてくれてありがとう。疑わしい場合は、他の人にどう思うかを尋ねるのが役立つこともあります;)そして、各ページに独自の色を付けることは確かに悪い考えではありません。色覚
異常の

3
何?いいえ。2つのサイトを構築するべきではありません。それは愚かなことであり、2005年以来行っていない方法です。自分の環境に適応する1つのサイトを構築します。これはレスポンシブウェブデザイン
PieBie

1
私は機能を意味するのではなく、フリル、パディング、あるいは画像さえも意味しました。もちろん機能はありません。良い例はメニューです。サイトが大きくなったときに実際メニューを追加するのではなく、ボタンを完全なメニューに置き換えます。
PieBie

2
@piebie:実際、コンテンツの多いサイトが再びモバイルインフラストラクチャを作成する傾向があります。たとえば、AMPプロジェクトを確認してください。
David Mulder

11

モバイルファーストがベストプラクティスです。これは法律ではありません。モバイルを「使用する必要がある」理由を理解している場合は、特定のプロジェクトでモバイルを使用しない理由について情報に基づいた決定を下すことができます。

「モバイルファースト」がデザイン/ UX ビルド自体に関連していることは注目に値します。モバイルファーストのデザインはユーザーのサイトを高速化しませんが、モバイルファーストの開発スピードアップします。

両方を見てみましょう。

モバイル初のデザイン

モバイルファーストの設計とは、機能と使いやすさを必要なものに絞り込めるようにすることです。その背後にある考え方は次のとおりです。デスクトップを最初に設計するのではなく、考え出したすべての機能を320pxの幅のディスプレイに入れ、優れたUXを維持するのに苦労し、まずモバイルから始めます...

モバイルのすべての機能によってUXが乱雑になったり損傷したりしている場合は、ユーザーが本当にすべてを必要としているのか疑問に思われるはずです。それらのいくつかを取り除き、実際にエクスペリエンスを改善できますか?もしそうなら、なぜあなたはそれらを持っていますか?結局のところ、それらは必須ではないかもしれませんし、おそらくあなたのサイトにあるべきではありません。

理論的には、これにより機能を絶対に必要なものに絞り込み、それをスケールアップして美しいデスクトップエクスペリエンスにすることができます。

開発が最初のモバイル

モバイルファースト開発では、まずモバイルバージョンを作成してから、大きな画面に例外を設定します。これがモバイルユーザーにとってより良い(そしてより速い)理由は、ウェブサイトに2つの画像があり、1つはデスクトップ用、もう1つはモバイル用です。デスクトップを最初にコーディングすると、CSSは次のようになります。

.test2 {
    background-image:url('images/verylargeimage.png');
}

// If on a smaller screen...
@media all and (max-width: 600px) {
    .test2 { 
      background-image:url('images/smallimage.png');
    }
}

これはlarge.jpg、CSSが切り替える前に、モバイルユーザーが実際にをダウンロードすることを意味します。これは非常に悪いです。

モバイルは最初は次のようになります。

.test2 {
     background-image:url('images/smallimage.png');
}

// If on a larger screen
@media all and (min-width: 600px) {
    .test2 { 
        background-image:url('images/verylargeimage.png');
    }
}

モバイルユーザーがダウンロードすることはありませんlarge.jpg

以前に理解していなかったとしても、それが少しわかりやすくなることを願っています!


2
実際、これは部分的にしか正しくありません。Tim Kadlecの2012年の画像ダウンロードに関するモバイルテスト結果によると、非常に古いモバイルブラウザー(Android 3.0、Blackberry 6、Safari 4など)のみが両方の画像をダウンロードます。他のすべてのモバイルブラウザは、適切な画像のみをダウンロードします。
cimmanon

@cimmanonあなたは絶対的に正しいです。警告してくれてありがとう。代わりにKadlecのテストに失敗した例と交換しました。
Django Reinhardt

リンクによると、正しい方法はbackground-image、デスクトップとモバイルに個別に設定することです。
hlcs

4

「モバイルファースト」の原点

レスポンシブデザインに関する「モバイルファースト」の考え方は、モバイルデバイスのブラウザーがデスクトップデバイスにあるブラウザーよりもはるかに機能が低い時代から来ています。それらの多くはメディアクエリをまったくサポートしていなかったため、ファンシーなデスクトップデザインを構築し、狭いビューポートのメディアクエリを使用してスタイルを維持するという考えは、表面上は平坦になりません。

メディアクエリのサポートがないことは、実際には最初のメディアクエリです。

- ブライアン・リーガー

モバイルを第一に考えていますか?

モバイルデバイス用のブラウザーがデスクトップの対応物に追いついてきたという事実にもかかわらず、「モバイルファースト」は依然としてスタイルを記述する最も論理的な方法です。

「以前のスタイル宣言を取り消すことを避ける」という観点から考えるのが好きです。ほとんどの場合、スタイルを書き出して後でオーバーライドするのではなく、付加的なアプローチをとることで、スタイルシートがよりコンパクトになります。ほとんど/すべてのデバイスに適切なスタイルはメディアクエリの外側にある必要がありますが、特定のビューポートにのみ関連するスタイルはメディアクエリの背後にある必要があります。

「デスクトップファースト」アプローチを比較します。

.column {
    float: left;
    width: 50%;
}

@media all and (max-width: 50em) {
    .column {
        float: none;
        width: auto;
    }
}

「モバイルファースト」アプローチ:

@media all and (min-width: 50em) {
    .column {
        float: left;
        width: 50%;
    }
}

結果は同じですが、後者の方がコンパクトです。Brad Frostの7 Habits of Highly Effective Media Queriesから恥知らずにコピーされたサンプルスタイル。

「デスクトップファースト」が他の方法よりも適切な場合は、いくつかのまれな例外があります。これらの中で最も注目に値するのは、レスポンシブテーブルなどを実行している場合です。ビューポートが広いとテーブルのデフォルトスタイルが必要になりますが、ビューポートが狭いとすべてが上書きされ、コンテンツを垂直に積み重ねることができます。

スタイルシートを分解しないでください

絶対にすべきでないことの1つは、レスポンシブスタイルを個別のCSSファイルに分割し、リンク要素でメディア属性を使用することです。これは、UAがすべてのリンクされたスタイルシートをダウンロードするという望ましくない結果をもたらします(つまり、ダウンロードの速度は向上しません)。

<!-- this is bad, don't do this -->
<link rel="stylesheet" media="(max-width: 800px)" href="example.css" />

したがって、コードは最初にモバイルである必要がありますが、設計へのアプローチはどうですか?

それは問題ではないと私は思う。デザインに関連するすべてのビューポートのためのレイアウトをしなければならない行うこと(これはあなたが必要な場合があります任意のマイナーのブレークポイントでわずか2かのように多くのあなた一度5などの因子として関与するかもしれません!)、順番は最後には問題ありません。多くの設計者は、デスクトップレイアウトから開始するための規律を欠いており、モバイルレイアウトから開始する方が簡単であることに気づきます。

デスクトップレイアウトから始めたい場合は、その輝かしい空白のすべてを、そのページのコンテンツを強化しない混乱で埋めるという誘惑を回避する必要があります。電話を持っている笑顔の女性の800x600ストックフォトが本当に必要ですか?無駄な綿毛をダウンロードするためにモバイルユーザーに余分な費用がかかるだけであり、デスクトップユーザーが過去をスキップする視覚的な注意散漫にすぎません。


「それはそれほど重要ではない」-もちろんそれは重要です。そして、それがこの質問がどうあるべきかということです。ここではコーディング/プログラミングは一般的にトピックから外れているため、あまり関連性はありません(もちろん、関連性がありますが、主要なポイントではありません)
Cai

1
デスクトップレイアウトの前にモバイルレイアウトが設計されたレスポンシブデザインの違いを理解できますか?「モバイルファースト」というフレーズは、レスポンシブデザインのコーディングの側面から来ています。両方が行われている限り、どちらのレイアウトを最初に設計してもかまいません。
cimmanon

他の人はすでに回答でそれについて話しました。機能が満載のデスクトップWebサイトを設計すると、モバイルに適合しない、またはモバイルで機能しないため、物事を取り除かなければならないのは簡単ではなく、多くの場合、要素や機能が不適切になってしまいます。最初にモバイル向けに設計し、次にデスクトップ向けの機能を追加するのは簡単です。それはそれと同じくらい簡単です。しかし、それは本当に重要です。たぶん、ウェブサイトをコーディングする人ではなく、デザイナーにとってはそうです。
カイ

あなたは私の質問に答えませんでした:どちらが最初に行われたかわかりますか?多くの人がデスクトップレイアウトの設計が苦手で、ページに大量のゴミを配置しているという事実は、どのレイアウトを最初に設計するかとは関係ありません。どちらも実行する必要があるため、どちらを先に実行するかは、デザイナーの個々の設定/能力により大きく依存します。
cimmanon

私が言っているのは、それが設計プロセスに影響を与えるということだけです。次の2つのシナリオを考えてみます。1.モバイルとデスクトップ、およびプロセス全体のすべてを考慮して、レスポンシブサイトを設計します。すごい。2.最終的に承認されるまでデスクトップのみのサイトを設計し、クライアントが「ああ、モバイルでも動作する必要がある...」と言ったが、彼はまだ機能しないx、y、z機能を望んでいるモバイルですが、デスクトップ用に設計しているときはそれを考慮に入れていませんでした...どのシナリオの方が簡単ですか?
カイ

2

私はあなたのウェブサイトwww.cosmosdesign.co.nzをさまざまな画面サイズでテストしましたが、すべての画面で問題なく動作しました。モバイルファーストデザインについての質問に関して、私はあなたのデザインアプローチが画像、コンテンツなどのような他の多くの要因と共にターゲットオーディエンスを考慮する必要があると言いたいと思います。ターゲットオーディエンスが主にデスクトップ/ラップトップでこのWebサイトを使用する場合確かにあなたのアプローチを続行しますが、それが主に電話とタブで表示されるウェブサイトであるなら、あなたはあなたの戦略を再考する必要があります。

また、Bootstrapを使用してレスポンシブなウェブサイトを設計することも検討できます (他の多くのオプションも利用できます)。また、モバイルフレンドリーサイト用に画像を最適化して、読み込み時間を短縮することもできます。


あなたはターゲットオーディエンスに関して良い点を作ります。ターゲットユーザーが中小企業などであることを考えると、ユーザー層がデスクトップでサイトを閲覧していると思います。しばらく前にブートストラップを簡単に試してみましたが、提案のおかげで私には向いていないようでした。
ccc

ええ、私はBootstrapのようなフレームワークがコードと労力を増やすことを知っていますが、何か助けが必要な場合は、遠慮なく私に質問してください。
wazza

私はまだCSSを学んでいるように感じます、私はこの1ページに苦労しました。将来的には、いずれかのクライアントでもう一度試すことをお勧めします。
ccc

したがって、ターゲットユーザーが確実であれば、このアプローチを非常にうまく進めることができますが、コンテンツが多く、後でフレームワークを使用していない場合に、小さい画面に縮小することが難しい場合があることを警告しますあなたのサイトの機能。ではごきげんよう。
wazza

はい、あなたが正しい。また、PieBieは、あなたが良い読書をしたいなら、その主題についていくつかの良いアドバイスをしました。
ccc

-2

私にとってモバイルを最初に行う主な理由は、モバイルサイトがデスクトップバージョンのすべてを実行しない状況を回避するためです。電話で実行できるもののモバイルバージョンでは実行できないため、何かを実行するために電話でデスクトップバージョンを要求しなければならないWebサイトがたくさんあります。それは私からのがらくたのバグです。

そうは言っても、ほとんどの企業がそうであるように、後でモバイル機能を省かない限り、デスクトップファーストは問題ないと思います。

また、多くの設計フレームワークにより、これはかなり簡単になっています。マテリアルデザインライトを使用して、かなり複雑なデスクトップファーストのアプリを作成しました。モバイルフレンドリーバージョン用に変更したとき、ほんの数点を変更するだけで済みました。ほとんどの作業は既に行われています。


機能は、その集中度を処理できないため、モバイル向けに意図的に省略されている場合があります
Zach Saucier

確かに、それが問題なら、それは問題です。しかし、現代の電話は今やかなり強力なコンピュータになっているので、ほとんど問題になりません。
マシュー

私の場合、複数のサイトで、デスクトップバージョンを取得する必要があります。モバイルバージョンではリストのアイテムが並べ替えられないか、ディスカッションタブが非表示になるか、便利なフィルタリングが機能しないためです。すぐに、すぐに、タイムラインが昨日終了- -携帯電話へのポートをこれは本当に「最初にしてデスクトップをやる以上のように見えます。
H22

非常に重いサイトがある場合は、それがWebアプリケーションになるところまで、モバイルサイトのすべてを詰め込むのではなく、とにかくアプリに移植した方がよいでしょう。たとえばFacebookは、デスクトップサイトをFacebookとメッセンジャーの2つのアプリに分割しています。
PieBie

FacebookはモバイルWebアプリだけですべてを利用できるようにするのにかなり優れていますが、メッセンジャーがなくてもメッセージを送信できます。
マシュー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.