私はWeb開発者ではなく、Webアプリケーションフレームワークについてはよく知りません。
しかし、最近、私はWtに入りました。これはC++で記述されたWebフレームワークです(それが私がそれに取り掛かった理由です)が、私が最も感銘を受けたのは、それが基づいているアイデアです。
そのAPIは、私が今まで聞いたWebフレームワーク(CppCMS、Yii、Django、Pylons、Zope、Drupals、Javaサーブレット、Struts ...)とは異なります。新しいアプリケーションオブジェクトが任意のユーザーセッション用に作成され、セッションが期限切れになります(この時点でのみ、アプリケーションオブジェクトが破棄されます)。このアプリケーションオブジェクトはデスクトップウィンドウのように機能します。ウィジェットをその中に配置します(フォーム、リンク、ラベルなどのウィジェットなど)。ユーザーがリンクをクリックすると(HTTPサーバーが新しいGET / POSTリクエストを受信したとき)、ユーザーセッションに密着したオブジェクトで関数が呼び出されます(Signal / Slotの方法で)。これにより、削除/追加/変更が可能になります。ウィジェット、したがってユーザーに表示されるページを変更します。
私が言ったように、私はWebフレームワークにあまり精通しておらず、ほとんどデスクトップアプリケーションのみを開発しています。おそらくこの理由で、Wtの背後にあるこのパラダイムは素晴らしいと思います。
このフレームワークAPIの他のフレームワークとの長所と短所、および同じ概念に基づく他のフレームワーク(他の言語でも)があるかどうかを知りたいです。