2

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

4

3 回答 3

0

我从“丝绸计划”中学到了很多:

Project Silk 为构建跨浏览器 Web 应用程序提供了指导,重点是客户端交互性。

从您给出的简短描述来看,您似乎主要对应用程序的某些部分如何与其他部分进行通信存在问题。听起来你的耦合非常紧密。
可能会给你一些想法。

于 2012-11-26T18:19:41.973 回答
0

通常,您使事情变得越模块化,就越容易将复杂的应用程序组合在一起。将事物分解为只做一件事(单一职责)并具有明确定义的 API 以与系统的其他部分交互的离散组件。理论上听起来很简单,但实际上,在开始编写任何代码之前,您确实需要对应用程序的架构进行大量思考。

John Papa 的单页应用程序课程是一个很好的起点。

于 2012-11-26T19:14:58.923 回答
-1

在决定选择客户端框架时有很多选择。

浏览TODOMVC项目上的所有项目。

我会为中小型应用程序选择 AngularJS,为更大的应用程序选择 GWT(ASPNET 作为服务器端)

于 2012-11-26T18:26:17.127 回答