<分区>
我刚刚完成了一个使用 ASP.NET MVC、jQuery 和 jQueryUI 的项目。我写的其中一个页面仍然困扰着我,因为我最终为事件处理程序编写了很多客户端代码,并且由于页面上控件及其状态(页面是非常互动的,并且有谷歌文档的感觉)。我的问题是有哪些最佳实践可用于具有复杂交互(如 google docs 或 yahoo 的邮件客户端)的客户端开发(特别是使用 jQuery 和 jQueryUI)?我对我的代码最大的提示是,对于几乎所有的事件处理程序,我最终都编写了很多 if 语句,这些语句根据页面上其他控件的状态执行代码。似乎必须有一种方法以更可控的方式处理这个问题。