「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > レスポンシブウェブサイトは4でどのようにやっていますか?

レスポンシブウェブサイトは4でどのようにやっていますか?

2025-03-23に投稿されました
ブラウズ:228

How are responsive websites doing in 4?

概要

2024年までに、モバイルデバイスはすべてのインターネットトラフィックの半分以上を占めます。ラップトップまたはデスクトップコンピューターは、スマートフォンやタブレットを使用してWebを探索する多くの人にとって必要なツールではなくなりました。インターネットは、生産性、ソーシャルメディア、eコマースのためであろうと、モバイルファーストです。この変更により、レスポンシブWebデザインは、さまざまな画面やデバイスでWebサイトが機能し、見栄えを良くするために不可欠です。

特にネイティブモバイルアプリを作成する場合、多数のプラットフォームで開発するのに費用がかかり、時間がかかる可能性があることがわかります。 iOS、Android、およびWeb用の個別のアプリを開発するために、いくつかのコードベース、専門チーム、および継続的なプラットフォームメンテナンスが必要です。結果として企業ははるかに高い費用を負担し、機能のロールアウトは減速しています。開発者がまだプラットフォーム固有の適応を維持している難易度により、複雑さが増加します。

マルチプラットフォームプログラミングを複雑にする方法をいくつかあります。プラットフォーム間のコードの再利用は、Flutter、React Native、Progressive Webアプリ(PWAS)などのハイブリッドフレームワークによって可能になります。それにもかかわらず、これらのソリューションにはしばしば欠点があります。

今日の投稿では、マルチプラットフォームアプリケーションを構築するための潜在的なソリューションとして、レスポンシブWebサイトについて説明します。

レスポンシブWebサイト

レスポンシブWebサイトとは、ユーザーのプラットフォーム、画面サイズ、方向に応じて機能、コンテンツ、レイアウトを動的に変更するために作成されたWebサイトです。ウェブサイトの個別のバージョンを必要とせずに、レスポンシブWebサイトは、ユーザーがデスクトップ、ラップトップ、タブレット、またはスマートフォンからアクセスしているかどうかにかかわらず、すべてのデバイスで最適な表示エクスペリエンスのために素材が設計されていることを保証します。

レスポンシブWebデザインを使用する場合、デスクトップ、タブレット、モバイルデバイスで機能する単一のコードベースを書き込み、管理する必要があります。 iOS、Android、およびWeb用の異なるアプリを作成するのではなく、これにより複雑さと開発コストが低下します。

それを実装する方法は?

レスポンシブWebサイトを実装するには、デバイスの画面サイズに基づいてサイトの設計を調整するために、柔軟なレイアウト(グリッドなど)、スケーラブルな画像、CSSのメディアクエリなど、さまざまなCSS技術を使用する必要があります。ブレークポイントを定義することにより、画面が小さくなったり大きくなったりするにつれて、要素のレイアウトとスタイリングを変更できます。たとえば、マルチコラムのデスクトップレイアウトから単一列モバイルレイアウトに切り替えて、すべてのデバイスでシームレスなユーザーエクスペリエンスを確保できます。メディアクエリを使用してモバイルブレークポイントを処理する例は次のとおりです。


/ *デスクトップスタイル */ 。容器 { ディスプレイ:Flex; パディング:20px; } / *モバイルブレークポイント */ @media(max-width:768px){ 。容器 { 表示:ブロック; パディング:10px; } }
/* Desktop styles */
.container {
  display: flex;
  padding: 20px;
}

/* Mobile breakpoint */
@media (max-width: 768px) {
  .container {
    display: block;
    padding: 10px;
  }
}
この例のレイアウトは、小さなデバイスのブロックレイアウトから大きなデバイスのフレックスボックスレイアウトに変更されます。これにより、完全な再設計を必要とせずにコンテンツのモバイル親しみやすさが向上します。

ボーナス:CSSは劇的な変更を必要としない場合があります

モバイルデバイス向けの適切に設計されたレスポンシブWebサイトのレイアウトを劇的に変更する必要はないことがよくあります。レイアウトを1列形式に変更し、サイズとパディングをマイナーな調整を行うことにより、ウェブサイトをモバイル画面に簡単に対応させることができます。特定の部品は、必要に応じてモバイルフレンドリーにすることができますが、基本的なコードベースは同じままで、冗長性を削減します。

課題

レスポンシブWebサイトの進化

グリッド、フレックスボックス、高度なメディアクエリなどの新しい機能が現代のブラウザによってほぼ完全にサポートされているため、CSSは実質的な開発を見てきました。さらに、JavaScriptのサポートは大幅に改善され、大部分のブラウザで一貫して作用しています。ダイナミックな画面高さ(ノッチや画面上のキーボードのあるものなど)のモバイルデバイスの管理を設計者を支援するために、DVH(ダイナミックビューポートの高さ)などの新しいユニットが開発されています。

が開発されています。

/ * DVHユニットを使用した例 */ .header { 高さ:100DVH; / *利用可能なビューポートの高さに基づいて調整 */ }
/* Desktop styles */
.container {
  display: flex;
  padding: 20px;
}

/* Mobile breakpoint */
@media (max-width: 768px) {
  .container {
    display: block;
    padding: 10px;
  }
}
これらの開発があっても、完全に対応するモバイルに優しいWebサイトの作成は依然として困難です。サービスワーカーを使用してオフラインファーストWebアプリを開発することは、挑戦的で間違いの傾向があります。さらに、その改善にもかかわらず、iOSのSafariは、一貫性とサポートの点で他のブラウザに遅れをとっており、いくつかの問題がまだ報告されています。さらに、開発者は、時代遅れのデバイスまたはブラウザでユーザーが提起した追加のエッジ状況に対処する必要がある場合があります。

実世界の例:アプリケーション

例として、私たちのアプリケーションを見せたい:TouchLead、Marketing Automation Software。

モバイルサポートを実現するために、Tailwind CSSを使用してWebアプリケーションを構築しました。
MD:Flex-Colなどのユーティリティクラスを使用して、モバイルブレークポイントを調整するために、モバイルに優しいレイアウトを簡単に作成しました。たとえば、デスクトップでは水平フレックスレイアウトを使用し、モバイルでは、コードの変更が最小限に抑えられている列レイアウトに切り替えます。

コンテンツ1
コンテンツ2
/* Desktop styles */
.container {
  display: flex;
  padding: 20px;
}

/* Mobile breakpoint */
@media (max-width: 768px) {
  .container {
    display: block;
    padding: 10px;
  }
}
この戦略により、素晴らしいデスクトップとモバイルユーザーエクスペリエンスを保証しながら、コードベースを一貫性に保つことができました。

結論

2024年のウェブサイトデザインの応答性についてどう思うか教えてください。

サイトやアプリケーションを構築するために使用しますか、それとも課題が高すぎると考えていますか?
レスポンシブなWebデザインについてのあなたの意見と経験は大歓迎です。
多くのプラットフォームのコンテンツを作成する際に困難に遭遇しましたか?
どの救済策が最もうまくいくことを発見しましたか?あなたの考えを教えてください!

リリースステートメント この記事は、https://dev.to/alexis_clarembeau_8c3c0e2/how-are-responsive-websites-doing-in-2024-33no?1に再現されています。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3