ホームページ >バックエンド開発 >PHPチュートリアル >B/S を C/S に分割するにはどうすればよいですか?どのような技術が必要なのでしょうか?既存のフレームワークはありますか?
これを行う主な目的は 2 つあります:
1. トラフィックを節約します。
ブラウザとサーバー間で転送されるデータをできるだけ少なくします。
2. サーバーリソースを節約します。
ブラウザ上で実行できる計算はできるだけブラウザ上に置きましょう。
中国でウェブサイトを構築する費用は外国に比べてはるかに高いと聞きました。全体的に見てみると、確かに海外に比べてかなり高いようです。そして、最も驚くべきことは、有料スペースにはトラフィックが制限されていることです。外国のスペースを利用したとき、トラフィックが制限されているのは無料スペースだけで、トラフィックが制限されている有料スペースは見たことがありませんでした。
解決すべき技術的問題は次のとおりだと思います:
1. サーバー プッシュ
HTML5 はサーバー プッシュを完全にサポートできるため、ユーザーに HTML5 をサポートするブラウザーをインストールするよう誘導するのが私のアイデアです。この記事では、サーバー プッシュを実装するための多くの方法を紹介します。
http://www.cnblogs.com/moxiaoyu/archive/2012/03/06/comet_java_ajax.html
2. マルチキャスト
これは間違いなくアーティファクトであり、大きな影響を与えます。帯域幅を大幅に節約できます。そして、Baidu で「Multicast WEB」を検索すると、実際にそれが実現できるようです。ただし、プラグインをインストールする必要があるかどうかはわかりません。プラグインをインストールする必要がある場合、効果は大幅に低下します。
3. 受信確認
連続シーケンスにより未受信のメッセージがあるか確認できるようです。 TCP トランスポート プロトコルに似ています。これにより、メッセージが受信されたことを確認するためにサーバーにメッセージを送信する必要がなくなります。 HTML5が提供するサーバープッシュでサーバーリソースを消費しない受信確認機能が提供できるかはわかりません。
これらは私の頭に浮かんだ質問です。もっと質問を考えるのを手伝っていただければ幸いです。
最後にフレームです。このような奇抜なプロジェクトは間違いなく多くのマンパワーを消費しますが、フレームワークがあればはるかに簡単になります。
リッチ クライアント環境では、B/S と C/S の唯一の違いは、前者にはユーザー インターフェイスのオーバーヘッドがないことです