WebアプリケーションロジックとWeb開発

余計な時間がかかったので、私は3つのメイン(Webアプリケーションロジック)を割り当てることにしました。
  1. 「スレーブとマスター」と入力します。
  2. 制服タイプ。
  3. 名前の種類は思いつきませんでした。

単純な原則に従ってロジックを分割します。クライアント/サーバーコードの量、クライアントとサーバー上のビューとコントローラーの分布です。

タイプスレーブとロード。


すべてのロジックはサーバー上にあり、クライアント上のごく一部です。
コード量の割合:クライアント-5%、サーバー-95%。
VCディストリビューション:サーバー上のほぼすべて。
例:
Web 1.0サイト。
jsのないブラウザ上のサイト。
FullAjaxサイト(xAjax上に構築されたサイトなど)。ブラウザは、サーバーから来たすべてのスクリプトを愚かに実行します。


制服タイプ。


論理の均一な分布。
コード量の割合:クライアント-40%、サーバー-60%。
VC配布:ビューは均等に分割されます-クライアントはサーバーから送信されたいくつかの要素(スライダー、ポップアップウィンドウなど)、サーバー上のコントローラーのほとんどを描画でき、クライアントはフォームの検証を担当します。
例:
Prototype、jQuery、MooTools、ExtJS、YUIのあらゆる種類のウィジェットを備えた典型的なWeb 2.0サイト...

名前の種類は思いつきませんでした。

それのほとんどはクライアントに落ちます。
コード量の割合:クライアント-70%、サーバー-30%。
VCディストリビューション:ビュー全体がクライアント上にあり(クライアントは、送信されたデータに基づいて描画しますが、クライアントが描画するコードよりもはるかに少ないです)、コントローラーのほとんどはクライアント上にもあります(すべての検証はクライアント上にあります)。 クライアントはjavascriptなしでは機能しません。
例:
GMail(メイン)、すべてのGoogle製品。

現在、Webアプリケーションは統一されたタイプからタイプ3に移行しているように思えますが、その利点は明らかです。サーバーの負荷が低いこと、クライアントのダイナミズムです。
恐ろしい欠点のうち、大量のスクリプトをロードすることを選ぶことができますが、すでに解決策があり、すべての主要なjsフレームワークはGoogleのように1つのサーバーにダウンロードでき、1日に1回ダウンロードできます)

Googleから提出された4つのタイプはすでに公開されており、これは3つのタイプ-すべてのGoogleGearsアプリケーションの修正です。

Googleがこれを考慮に入れているように思われますが、javascriptで生成されたコンテンツをインデックスに登録する機能が制限されているため、すべてのサイトはステージ2(タイプ)のままです。

Source: https://habr.com/ru/post/J43635/


All Articles