質問: 複数のクライアント解決のための1つのwebサイト 複数のクライアント解像度または画面サイズの単一のwebサイトを作成するのは大変な作業になるかもしれませんが、デバイスまたは解像度ごとに個別のwebサイトを作成するよりもはるかに保守しやすいと私は考え続けています。特定のcssを作成したり、特定のサイズのターゲットデバイスにマークアップしたりするのに役立つデザインまたはwebサイト編集アプリケーションがある場合、それを使用できますか?
回答: クライアントごとに複数の「ウェブサイト」は必要ありません(だれもそうは思わないでしょう)が、訪問者のさまざまなセグメント(たとえば、デスクトップ/ラップトップ、ネットブック/ ipad /スマートフォンなど)に複数のポータルを用意する必要がありますモバイル。cssではデバイスタイプごとに異なるスタイルシートを指定できますが、これは実際には問題があります。多くのスマートフォンはモバイルスタイルシートを取得しないか、モバイルスタイルシートと画面スタイルシートの両方を使用します。次に、さまざまなオーディエンスセグメントがさまざまな情報を探します。たとえば、モバイルユーザーは、長い記事を読んだり、高解像度の画像やビデオを表示したりすることにおそらく興味がないでしょう。したがって、ターゲットを絞ったユーザーエクスペリエンスを備えた個別のポータルが最適です。そのため、ほとんどの人気のあるサービスがモバイルユーザー向けに個別のポータルを提供しています。第三に、保守性は量よりも組織化と単純化についてです。確かに、カスケードとブラウザのハックを多数使用して、メインのサイトをすべてのクライアントに提供する大きなスタイルシートを1つ作成することもできます。しかし、特定のクラスのクライアントに合わせて調整された2〜3個の単純なスタイルシートを維持するよりも、維持するのがより困難になる可能性があります。最後に、アプリケーションがドメイン分離を使用して適切にモジュール化され、関心の分離を考慮して設計されている場合、さまざまなクラスのデバイス用に新しいカスタムポータルを簡単に設定できます。 mvcパターンを使用している場合は、新しいビューを追加して、同じモデルとコントローラーを引き続き使用するだけです。 ajaxアプリケーションを設計している場合は、webサービスを作成することにより、ほとんどのビューを再利用することもできます。