当你不仅想通过jQuery向你的网站添加简单功能,还打算开发成熟的客户端应用程序时,你必须要考虑如何组织你的代码。这一章节中,我们将关注你在jQuery应用程序中可以使用的多种代码组织模式,研究RequireJS依赖管理和系统构建。
在我们进入代码组织模式之前,有必要了解一些公认的良好代码组织模式的概念。
你的代码应该分割成功能单元——模块,服务等等。避免将所有代码放进一个庞大的$(document).ready()
块中。不严格地讲,这就是所谓的封装。
避免重复。识别功能块中的相似性,使用继承方式避免出现重复性代码。
尽管jQuery的特点是以DOM为中心,但JavaScript应用程序中DOM并不是全部。记住,并非所有的功能块都需要或应该拥有一个DOM表示。
功能单元应该松藕合——一个功能单元应当以其特有的方式存在,功能单元之间的通信应当通过定制事件或pub/sub这样的消息系统进行处理。尽可能避免功能单元之间的直接通信。
松藕合的概念对于首次挑战复杂应用程序的开发人员可能尤为烦恼,因此当你正在入门时要格外关注。
Copyright Rebecca Murphey, released under the Creative Commons Attribution-Share Alike 3.0 United States license.