ストラットの動作を読んでいますが、CGIはストラットを可能にするテクノロジーの1つであると書かれています。誰かが、CGIとストラットの関係を理解するのを手伝ってくれませんか。
1 に答える
CGIとStrutsは、2つの「Webアプリケーションフレームワーク」です。多くの人がCGIをWebアプリケーションフレームワークとして分類することに同意しないかもしれません。CGIが動的Webリソースの要求を処理するためのメインフレームワークであったとき、この用語は存在しなかったと思いますが、基本的には同じです。もの。
Webアプリケーションフレームワークは、すべてのWeb要求の処理のために実行する必要のある雑用を処理するための、すぐに使用できるインフラストラクチャを提供するだけです。これには、着信要求パラメーターのアンマーシャリング、そのデータの検証、応答でのHTTPヘッダーの処理などが含まれます。CGIは、このための最も初期のメカニズムの1つでした。Strutsは、数年前に終了したほぼ10年間、事実上のWebアプリケーションフレームワークでした。
過去数年以内に、「第2世代」のWebアプリケーションフレームワークのまったく新しいバッチが生まれました。これらの輝かしい新機能には、迅速な開発のサポート、Ajaxのサポート、単体テストのサポート、設定より規約の採用が含まれます。
だから、それはあなたの質問に答えるはずです。ただし、コメント提供者が示唆しているように、何らかの歴史的調査を行わない限り、Strutsについて読み続ける理由はありません。Struts2は素晴らしい選択であり、他にもあります。話題はホットなものです。そして、どのフレームワークが最適かを尋ねることは、stackoverflowで広くパンされたパスです。
持っていることは完全に有効な考えですが、真実はそれがそれほど単純ではないということです。一般的な意味で質問する場合、答えはありません。少なくとも6つの6つの良い選択肢があります(私は純粋に薄い空気から6番目を選びます)。アプリに特定の要件がある場合は、いくつかの評価を開始できます。ただし、評価は特定の要件が手元にある場合にのみ行うことができます。