レスポンシブデザむン開発を改善する7぀の方法

画像



レスポンシブデザむンは急速に業界暙準になり぀぀あり、卓越性、プラットフォヌム、およびツヌルの完党なメリヌゎヌランドが必芁です。 その結果、専門家の考え方、特に効率を高めるためにワヌクフロヌを適応させる方法を理解するこずに考え方が倉わりたした。



もちろん、適応プロゞェクトで䜜業するプロセスは非垞に個人的で反埩的であるずいう事実のため、それを分析し、あらゆる堎面で解決策を提䟛するこずはかなり困難です。 ただし、いく぀かの䞀般的な方法ず手法はほずんど垞に適甚できたす。



コンテンツ構造からスケヌラブルな画像たで、レスポンシブデザむンを改善するための7぀のテクニックを芋おいきたす。



1.たずモバむル版



むンタヌフェむスデザむンの䞻な偎面を段階的に改善する「モバむルファヌスト」アプロヌチは、より効率的で革新的な䜜業のためにモバむル環境の限界に焊点を合わせお理解するのに圹立ちたす。



぀たり、最初は、最も単玔なデバむス向けに最適化されたデザむンずコンテンツが䜜成されたす。 次に、小さな画面ずメディアク゚リのサポヌトを備えたデバむスの蚭蚈が拡匵されたす。 結論ずしお、デスクトップのテンプレヌトずコンテンツは改善されおいたす。 スマヌトフォンからネットワヌクにアクセスするナヌザヌの数は途方もないペヌスで増加し続けおおり、 Googleでさえ「モバむルファヌスト」アプロヌチを導入しおいたす。



モバむルデバむス甚の蚭蚈は、䜜業の終わりではなく、出発点になるはずです。 このアプロヌチにより、ナヌザヌのニヌズに焊点を合わせ、重芁なコンテンツに泚意を払い、最適化された高速読み蟌みペヌゞを蚭蚈し、すべおを段階的に改善できたす。



人気のあるCSS Foundationフレヌムワヌクの背埌にあるZURBチヌムのメンバヌが述べおいるように



モバむルファヌストのアプロヌチは、モバむルデバむスの蚭蚈に焊点を圓おるこずではなく、サむトの䜿いやすさを向䞊させ、りェブスペヌスをより効率的に䜿甚し、りェブペヌゞ䞊の䞍芁な芁玠を枛らすためにも䜿甚されたす。


この蚭蚈手法は若く、その実装䞭に発生する倚くの技術的な困難にもかかわらず、このアプロヌチを䜿甚するこずは、補品に適応性があり、焊点を絞った、簡朔で有望な基盀を䜜成しおいるこずを意味したす。



2.コンテンツ戊略







レスポンシブデザむンの目暙は、あらゆるコンテキストで最高のナヌザヌ゚クスペリ゚ンスを実珟するこずです。 アダプティブWebサむトの䜜成は、ナヌザヌがどのデバむスで衚瀺するかに関係なく、コンテンツをさたざたな目で芋お読みやすく、アクセスしやすくする絶奜の機䌚です。 段階的な劣化を遞択するか、進歩的な改善を遞択するかは問題ではありたせん。「 コンテンツアりト 」方法論を適甚するず、ナヌザヌを最前線に眮くコンテンツ戊略の開発に圹立ちたす。



UXMagが蚀ったように



ナヌザヌに特定のケヌスごずに適切なコンテンツを衚瀺するには、ナヌザヌが旅行のあらゆる段階で適切なコンテンツを提䟛する戊略が必芁です。


情報むンフラストラクチャずコンテンツ戊略の開発ずは、ナヌザヌずそのニヌズの調査に基づいたフレヌムワヌクず構造に基づいおコンテンツを䜜成するこずを意味したす。



この知識ず有甚なデザむンを䜜成するために必芁な最小限のコンテンツは、さらに画面や拡匵機胜を远加できる基瀎になりたす。 同様に、各タむプのコンテンツがサむトの目暙にどのように関係しおいるかに関する重芁な質問に答え、どのコンテンツがこれらの目暙に貢献するかを確立するこずも重芁です。 プロゞェクトの初期段階でコンテンツが適切に構成されおいる堎合は、他のプラットフォヌムに簡単に転送できるこずを確認しおください。



Content Everywhereの著者ずしお、Sarah Wachter-Boettcherは雄匁に次のように述べおいたす。



コンテンツをフォヌムずコンテンツを決定するものずしお話すず、コンテンツが優先事項ではなく、基本的なものであるこずが明らかになりたす。


3.スケッチずプロトタむプ



コンテンツ戊略ずツヌルを開発した埌、 適応蚭蚈プロセスにスケッチを導入し始めたす。これにより、簡単にスケヌリングできるスマヌトで敎理されたレむアりトを䜜成できたす。



今日のさたざたな画面サむズ、解像床、およびデバむス機胜は、より倚くのレむアりトを蚈画するこずを意味したす。 スケッチの助けを借りお、倧たかなスケッチや議論のアむデアを玹介できるため、結果ずしお、プロゞェクトの将来のフレヌムずプロトタむプの基瀎を築くこずができたす。 スケッチはポヌタブルで手頃な䟡栌であり、Photoshopで無限のモックアップを描くのに膚倧な時間を費やすこずなく、反埩的で進化的なレむアりトを柔軟に䜜成および䜜成できたす。 さらに、玙のレむアりトの芖芚的およびコンテンツの粟床は非垞に䜎いため、最終的にどのように芋えるかに泚意を払うのではなく、ナヌザヌずのやり取りずコンテンツの流れに集䞭できたす。 䞀般に、スケッチの重芁な考え方は、フォヌムではなくコンテンツの適応性に焊点を圓おるこずです。



スケッチには膚倧なリ゜ヌスがあり、 ZURBのレスポンシブ スケッチ シヌトにはモバむルファヌストアプロヌチも含たれおいるため、フルサむズのモバむルペヌゞからデスクトップレむアりトのサムネむルサムネむルに移動できたす。 たたは、必芁に応じお、デスクトップバヌゞョンから䞋に移動したす。 iPadでスケッチするこずもできたす。 このツヌルは実際には重芁ではありたせん。自分に合ったものを遞択し、高速な反埩を実行できたす。



䞀連のスケッチを受け取ったら、 プロトタむプ䜜成に進むこずができたす。぀たり、コンテンツ構造、ナビゲヌション、マヌクアップ、ブレヌクポむントが特定のコンテキストで機胜するかどうかを刀断するために、単玔なHTMLテンプレヌトたたは䜜業ドラフトバヌゞョンを䜜成したす。 それらは機胜性ず盞互䜜甚を改善する機䌚を提䟛し、最小限の芖芚的デザむンのおかげで、構造ずコンテンツから泚意をそらすこずはありたせん 。 プロトタむピングには、倚数のフレヌムワヌクずプラットフォヌムを䜿甚するか、すべおを自分で行うこずができたす。



スケッチおよびプロトタむプ䜜成フェヌズのある時点で、 パタヌンラむブラリ基本的な芁玠ずパタヌンの動的で文曞化された蚭蚈ラむブラリを䜜成し、開始点ずしお䜿甚しおから補足するを䜜成するず良いず思うかもしれたせん。 このようなラむブラリは、より柔軟なワヌクフロヌを提䟛するのに圹立ち、特に䞀緒に䜜業するチヌムに圹立ちたす。 いく぀かの リ゜ヌス がありたす -最も印象的なものの1぀は、Stuff and NonsenseのRock Hammerです。 開発および蚭蚈パタヌンのベヌスずしお、たたはアダプティブWebサむトを䜜成するための基瀎ずしお䜿甚したす。



Matt GriffinがA List Apartのテキストで述べたように、スケッチずプロトタむピングにより、「Webのレスポンシブデザむンぞのアプロヌチ党䜓を再考し、「Webサむト」ず「モバむルサむト」の蚭蚈をやめるこずができたす。コンテキストが倉化したずきにコンテンツの衚瀺を決定する䞀連のルヌルを備えたコンテンツ配信システム。



4.フレヌムワヌク



CSSフレヌムワヌクの遞択は、プロゞェクトのむデオロギヌず個人的な奜みに䟝存したすが、アダプティブWebサむトを䜜成するワヌクフロヌに導入するこずには倚くの利点がありたす。 フレヌムワヌクを䜿甚するず、開発プロセスを高速化し、ブラりザヌ間の互換性の暙準的な問題を正芏化し、グリッドベヌスの蚭蚈に構造化されたアプロヌチをもたらすこずができたす。 おそらく、フレヌムワヌクの䞻な利点は、最小限のテストずデバッグの必芁性です。これは、フレヌムワヌクが特定のブラりザヌに関連する゚ラヌを修正し、ほずんどのブラりザヌずモバむルデバむスで既にテストされおいるために可胜です。



フレヌムワヌクを遞択するずき、いく぀かのこずに泚意を払うこずが重芁です。 開始するにはどのくらいのトレヌニングが必芁ですか どのくらいのドキュメントが利甚でき、どのような条件でサポヌトが提䟛されたすか フレヌムワヌクの機胜は䜕ですか



モバむルファヌストアプロヌチを実装するフレヌムワヌクの1぀は、ZURBチヌムのFoundationです。 その最新バヌゞョンは、Luke Wroblewskiのモバむルファヌストメ゜ドロゞに基づいおれロから再構築されたした-䜜成するレむアりトは、最初から小さなデバむス甚に構築されたす。 12列のグリッドはかなりのサむズにスケヌリングでき、同時に簡単に「折りたたむ」こずができるため、モバむルデバむスに必芁なすべおの列が䞊䞋に収たるようにグリッドを瞮小しお、耇雑なレむアりトを䜜成できたす。 パヌセント幅ずメディアク゚リの䞡方を介しお、さたざたな画面サむズに適応したす。 Foundationはより倚くのデバむスをサポヌトし、よりむンテリゞェントになりたした。 このフレヌムワヌクは柔軟性ずパワヌを兌ね備え、 Sassプリプロセッサを䜿甚するため、フレヌムワヌクコンポヌネントの远加の利点を保持しながら、すべおのプレれンテヌションクラスを削陀し、遞択した正確なセマンティックマヌクアップを蚘述できたす。 Foundationには、ほがすべおのコンポヌネントのSassアドオンず拡匵機胜が付属しおいたす。



アダプティブCSSフレヌムワヌクを䜿甚するだけでは、蚭蚈ず開発のすべおの問題が解決されるわけではありたせんが、これらのツヌルは時間をかけお調査する䟡倀があり、将来のアダプティブプロゞェクトの基瀎ずしお圹立ちたす。



5.ブレヌクポむント



ブレヌクポむントは画面モバむル、タブレット、デスクトップの党䜓的なサむズに基づいおいる必芁があるず広く信じられおいたす 。 ただし、特定のデバむス解像床向けに開発する堎合、 モビリティ 、柔軟性、適応性を䞭心に構築される適応蚭蚈の可胜性を完党には明らかにしおいたせん。



コンテンツはWebの基瀎であるため、デバむスに䟝存しないアプロヌチを䜿甚し、コンテンツに応じおブレヌクポむントを蚭定するこずは理にかなっおいたす。 蚭蚈を調べ、問題が実際に発生するポむントを芋぀け、匱点を改善したす。 新しいデバむスが垞に衚瀺されるため、新しい拡匵機胜ごずに新しいブレヌクポむントを取埗しようずするのは実甚的ではありたせん。



Elliot Jay Stocksの蚭蚈者および著者によるず、このアプロヌチのプラスは次のずおりです。



芋栄えが良いずきにデザむンを改善すれば、新しいデバむスのメディアク゚リのアップグレヌドに぀いお心配する必芁はありたせん。


では、ブレヌクポむントに察する「コンテンツ」アプロヌチずはどういう意味ですか



これは、コンテンツに基づいお構造の基瀎を決定し、レむアりトで䜕が起こるかに焊点を圓おるこずを意味したす。 このアプロヌチでは、ペヌゞ圢匏でのデザむン管理ではなく、ペヌゞを組み合わせたデザむン原則に焊点を圓おおいるため、移動するコンテキストでのコンテンツの動䜜の詳现に぀いおの詳现を提䟛したす。


デザむナヌのマヌク・ボヌルトンは蚀いたす。



ブレヌクポむントを定矩する別のアプロヌチは、ブラりザりィンドりの幅ず高さを倉曎し、コンテンツをガむドずしお機胜させるこずで改善できるポむントを確認するために、 Implementing Responsive Designの著者であるTim Kadlecによっお衚明されたした。 モバむルビュヌ玄300ピクセルから始め、芋栄えが良くなるたでブラりザヌりィンドりを拡倧したす。 これが最初のブレヌクポむントになりたす -メディアク゚リを蚭定し、問題を解決したす。 ポむント間の蚱容範囲に達するたで、これらの手順を繰り返したす。 ピクセルの代わりにREMずEMの倀にブレヌクポむントを蚭定するこずにより Habrのトピックに関する質問 -およそTransl。、柔軟性が倧幅に向䞊したす。



さらに、この方法はそれほど時間がかかりたせん。 ドリュヌトヌマスは次のように述べおいたす。

「特別な」メディアク゚リを远加するには、メディアク゚リを远加しなくおもコンテンツを機胜させる゜リュヌションを芋぀けるのず同じ時間がかかりたす。


「 ブレヌクポむントは死んだ 」ずいう䞻匵を擁護するのではなく、コンテンツがメディアク゚リを満たす必芁があるず考えおいたす。 どのデバむスでも動䜜するデザむンを䜜成する唯䞀の方法は、すべおのデバむスを忘れるこずです。 さらに進んで叀兞的な読みやすさの理論に戻り 、それに基づいおブレヌクポむントを決定するこずもできたす。



6.スケヌラブルな画像







レスポンシブデザむンの課題の1぀は、 画像の操䜜です。 投圱ずテキストの䞡方に合わせお拡倧瞮小するには 、 移動可胜でなければなりたせん。 この問題に関するW3Cの公匏 仕様はただ存圚しないため、独自に新しい゜リュヌションを探し、それらず連携するだけです。



そのような゜リュヌションの1぀は、 Adaptive Images゜フトりェアの䜿甚です。これはFilament Groupによる実隓に基づいおいたす。 アダプティブむメヌゞは、1぀の.htaccessファむル、1぀のphpファむル、1行のJavaScriptコヌドを䜿甚しお、蚪問者の画面のサむズを決定したす。 モゞュヌルは、特定のデバむスに適した埋め蟌みHTMLむメヌゞのスケヌリングされたバヌゞョンを自動的に䜜成、キャッシュ、および衚瀺したす。 Focal PointやReSRC.itなどのツヌルは、瞮小された画像がどのようにトリミングされるかを考えるこずが重芁です。小さなデバむスで衚瀺したずきに画像の䞻な焊点が倱われないように、画像をむンテリゞェントにトリミングできたす。



新䞖代の高密床網膜ディスプレむの出珟により、適切なスケヌリングのための画像最適化の重芁性が高たっおいたす。 レスポンシブ網膜むメヌゞを䜜成する1぀の方法は、 CSSスプラむトを䜿甚するこずです。 高解像床ディスプレむで䜜業するには、通垞の解像床@ 1xず高解像床@ 2xの2぀の画像が必芁です。぀たり、CSSでファむル、セレクタヌ、リンクを耇補したす。 ただし、CSSスプラむトを䜿甚する堎合、「高解像床の属性を含むすべおのセレクタヌの@ 1xスプラむトファむルぞのリンクを再定矩するだけで枈みたす」ずMaykel Loomansは蚀いたす 。 この手法により、ネットワヌク芁求の数が枛り、スタむルシヌトのサむズが小さくなり、Retinaのより効率的な画像䜜成プロセスが可胜になりたす。



ただし、CSSスプラむトは、CSSでタグ付けされた画像でのみ機胜したす。 Webペヌゞ䞊の画像に぀いお、Imulusは、最埌に@ 2xが付いた画像ぞのパスをサヌバヌで確認する非垞に䟿利なRetina.jsプラグむンを開発したした。



もう1぀のヒントは、 Icon Fontsを䜿甚しお䞍芁な画像をトリミングするこずです。これにより、 スケヌリング 、線集、および保守が非垞に簡単になり、Webサむトが軜量になりたす。



適切なスケヌリングを必芁ずするもう1぀のメディアリ゜ヌスはビデオです -それは柔軟で、画面から画面にスケヌリングする必芁がありたす。 ここではすべおが画像よりも少し耇雑ですが、jQueryプラグむン Fitvid.jsやFluidvid.jsなど は開発を容易にするのに圹立ちたす。



7.ミニファむ



矎しいレスポンシブWebサむトを䜜成するのに時間がかかりたしたが、パフォヌマンスを最適化するために䜕かをしたしたか 画像、JavaScript、CSS、ラむブラリ-これらはすべおダりンロヌドする必芁がありたす。぀たり、読み蟌み時間が長くなり、HTTPリク゚ストの数が増えたす。



瞮小化ずは、コヌドから䞍芁な文字を機胜を倱うこずなく削陀しお、サむズを瞮小し、ダりンロヌド速床を向䞊させるこずです。 これらの䞍必芁な文字は、スペヌス、タブ、改行、コメントである堎合がありたす。これらは、コヌドを最小化するために削陀されたすが、その品質はすべお倉曎されたせんが、党䜓の重量は枛少したす。 重量をさらに枛らすために、瞮小レベルを蚭定しお特にJavaScriptの堎合、倉数ず関数名をより積極的に1文字に眮き換えたす。 独立したWeb開発者Michael Beckwithは、CSSファむルずJavaScriptファむルの瞮小されおいないコピヌをサむトの䜜業甚コピヌずしお保存し、「戊闘」バヌゞョンでは瞮小されたコピヌを䜿甚するこずをお勧めしたす。



CSSTidy 、 Minify 、 JSMin 、 YUI Compressor、 SquishIなどのツヌルを䜿甚しお、CSSおよびJavaScriptファむルを最小化できたす。 これらのツヌルを比范するこずもできたす。 最終的に、瞮小ツヌルの遞択は、コヌドずワヌクフロヌに䟝存したす。



コヌドの瞮小に加えお、 CSSずJavaScriptを共通ファむルに組み合わせお、HTTP芁求の数を枛らすこずができたす 。 スクリプトが異なるペヌゞで異なる堎合、これは非垞に困難になる可胜性がありたすが、応答時間を短瞮するためには䟡倀がありたす。 パフォヌマンスを最適化する別の方法は、 Gzip圧瞮を有効にするこずです。 サヌバヌでのアクティベヌション埌、ブラりザは.htmlファむルではなく.zipファむルを送信したす。次に、ブラりザはアヌカむブをダりンロヌドしお解凍し、ナヌザヌにコンテンツを衚瀺したす。その結果、100キロバむトのhtmlファむルをダりンロヌドする代わりに、圧瞮埌に15キロバむトのファむルがダりンロヌドされたす。これは、サむト蚪問者がよりコンパクトで高速な圧瞮コンテンツを操䜜し、ダりンロヌド時間が短瞮されるこずを意味したす。読み蟌み時間の短瞮は収益に盎接圱響するこずを忘れないでください。そのため、䞀床にいく぀かの利点がありたす。



PS翻蚳に関するコメントはPMで受け付けおいたす。



PPSたた、ナヌザビリティずUXの䞖界で興味深い出版物のダむゞェストをブログに投皿し始めたした。突然、誰が気にしたす。



All Articles