我不是 Web 开发人员,我对那里的 Web 应用程序框架了解不多。
然而,最近,我进入了Wt。这是一个用 C++ 编写的 Web 框架(这就是我进入它的原因),但最让我印象深刻的是它所基于的想法。
它的 API 不同于我听说过的任何 Web 框架(CppCMS、Yii、Django、Pylons、Zope、Drupals、Java Servlets、Struts ......):为任何用户会话创建一个新的应用程序对象,并且它一直存在直到会话过期(仅在此时 Application 对象被销毁)。这个应用程序对象就像一个桌面窗口:你把小部件放在里面(像表单、链接、标签这样的小部件......);当用户点击一个链接时(当 HTTP 服务器接收到一个新的 GET/POST 请求时),一个函数被调用到紧贴用户会话的对象上(以一种很好的 Signal/Slot 方式),它可以删除/添加/更改小部件,从而改变用户将看到的页面。
正如我所说,我对 Web 框架不是很熟练,我几乎只开发桌面应用程序;也许出于这个原因,我认为Wt 背后的这种范式很棒。
我想知道这个框架 API 相对于其他 API 的优缺点是什么,以及是否还有其他基于相同概念的框架(也有其他语言)。