这里有更多一般性问题。
目前,我从事的许多项目都利用服务器端视图来呈现用户界面,并在这里和那里使用一些 JavaScript 对其进行修饰。对于较小的项目来说,这一切都很好,但最近似乎 .js 文件的大小变得相当大,堆栈上的堆栈 .live 和 .bind jQuery 调用似乎不再削减它了。
有什么好的方法可以将 JavaScript 混合到视图中,或者可能是 Web 应用程序的控制器中?对于 Java 驱动的网站,我发现DWR 非常有用,但很多时候用户发起的事件需要控制器逻辑,当它是页面中包含的许多单独功能的一部分时,它开始变得不堪重负和令人困惑。
我考虑过一个完全由 AJAX 驱动的模板引擎,但这似乎有点极端,而且对于任何人来说都可能会让人头疼。另一方面,克隆现有后端类的功能似乎是多余的。
Web 应用程序使用的一种好的“中间立场”方法是什么,那些不是完全免费的 AJAX 也不是完全由 JavaScript 驱动的?
编辑: 也许我会提供一个问题的日常示例。假设我想为用户提供确认或否认某事的模态对话:
"Your picture is uploaded but looks terrible. You need a new 'do." (OK | What?)
现在,在一种情况下,由于上传带有页面刷新的图像,该对话框可能会弹出,在这种情况下,服务器端视图将呈现它。在另一种情况下,它可能会在通过 AJAX 上传图像后出现,这种情况下它可能会被页面上的 JavaScript 触发。在这两种情况下,我们都需要访问对话创建代码,到目前为止,我还想不出一种方法来拥有Dialog
一个在两种情况下都可以正常工作的类。