クライアントとサーバの役割分担
Web アプリ作る時に悩むやつSummer498.icon
サーバにしかできないことはサーバでやるしかない。
何かのコマンドを実行するとかサーバにあるべきデータを読み込むとか。
計算作業をクライアントにやらせるか否か。
Software as a Service の哲学だったかな。
クラウドコンピューティングかも。
一方で、サーバの負荷を考えて、ユーザにできるだけの計算をさせるという考え方もある。……あるか?
ないわ。多分。
サービス品質の安定化、幅広いユーザへのサービス提供を考えると、なるべくサーバ側で処理をして、ユーザには表示だけをさせるのが良い。
「アンタは表示だけしておけばいいの!」
クライアントに求めることが少ないと幅広いスペックのクライアントに提供できる。
サーバ側で処理すると品質を制御しやすい。
サーバ側で処理すると、キャッシュを効かせられる。
誰かがやった処理の内容を記録しておけばもう計算しなくてもよくなる。
Ajax以前のCGIから見ると、クライアント側で処理させてるケースもありそうinajob.icon UXの領域