javascript - 使用 JavaScript 和 jQuery 开发复杂网页的最佳实践

标签 javascript jquery html asp.net-mvc jquery-ui

<分区>

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

最佳答案

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

约翰爸爸的 course on Single Page Applications是一个很好的起点。

关于javascript - 使用 JavaScript 和 jQuery 开发复杂网页的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13570517/

相关文章:

javascript - ECMAscript 是否提供了构造函数的方法?

javascript - 如何在前面的 div 仍然可以滚动的情况下临时禁用背景 div 滚动?

html - 标题和段落之间的垂直边距不等

javascript - 获取元素高度并将其插入样式属性

javascript - 如何删除特定标签 innerHTML 之前的所有内容

javascript - 如何在 Codeigniter 中禁用 cookie 和缓存

javascript - 保持一个特定的元素在 View 中,即使它 previous sibling 姐妹正在增长?

jquery - 按字母顺序将行插入到表格中的某个单元格上

在 asp.net mvc2 项目中无需 MS 脚本即可进行 JQuery 验证

java - 转义的 html 不会被转义(现在是 : unescaped html won't escape back)