【35歳未経験でも理解できた】従来型のアプリケーション
> Source: Qiita_Trend
Execute Primary Source
// Problem
HTTPプロトコルが持つ「ステートレス(状態を持たない)」という性質により、リクエストごとにクライアントの識別が困難である点が最大の課題である。また、Webアプリケーションは多数のユーザーから同時にリクエストを受けるため、個々のユーザーの状態を正確に識別しつつ、並行して処理を完結させなければならない。
// Approach
サーバー側でユーザーごとの情報を保持する「セッション」を構築し、クライアント(ブラウザ)には識別用の「Cookie(セッションID)」を保持させることで、リクエスト間の連続性を確保する。また、サーバーがHTMLを動的に組み立てて返すことで、クライアント側の処理を最小限に抑える設計を採用している。
// Result
Webアプリケーションフレームワークの活用により、これら複雑なセッション管理やリクエスト処理の定型業務を抽象化し、開発者がビジネスロジックに集中できる環境が実現されている。本記事は、次なるステップであるSPA(Single Page Application)への理解を深めるための基礎知識を提供している。
Senior Engineer Insight
> 本記事は初心者向けの比喩を用いているが、Webの根幹である「ステートレス性の克服」という本質を突いている。従来型モデル(SSR)は、サーバー負荷と通信量の増大、および画面遷移時のレイテンシが避けられない。大規模トラフィック環境では、これらを解決するためにクライアントサイドでの状態管理や、APIベースの疎結合なアーキテクチャへの移行が不可欠である。基礎概念として理解しておくべきだが、現代の高度なUX実現には、この「力技」の限界を理解した上での設計が求められる。