jqueryjavascript大规模应用程序开发

jqueryjavascript大规模应用程序开发,javascript,jquery,web-applications,jquery-plugins,Javascript,Jquery,Web Applications,Jquery Plugins,我刚刚被要求描述一个大型dashbaord风格项目的架构,我将致力于这个项目 我已经贝弗在这个规模的应用程序工作,我有点不知道该说什么 能不能给我指出一些有助于我开始并有望完成的文章的方向 到目前为止,我收集了以下信息,但我不确定它是否描述了体系结构 1) 使用类而不是单独的函数,每个类或组都应该包含在它们自己的JS文件中 2) 在生产之前,应该有一个编译步骤,在该步骤中编译和缩小所述JS文件 3) 步骤2不必包含所有文件。j从常用的开始 4) 使用类加载器在需要时加载类、插件等。在研究中,jQ

我刚刚被要求描述一个大型dashbaord风格项目的架构,我将致力于这个项目

我已经贝弗在这个规模的应用程序工作,我有点不知道该说什么

能不能给我指出一些有助于我开始并有望完成的文章的方向

到目前为止,我收集了以下信息,但我不确定它是否描述了体系结构

1) 使用类而不是单独的函数,每个类或组都应该包含在它们自己的JS文件中

2) 在生产之前,应该有一个编译步骤,在该步骤中编译和缩小所述JS文件

3) 步骤2不必包含所有文件。j从常用的开始

4) 使用类加载器在需要时加载类、插件等。在研究中,jQuery的getScript函数是否可以用于此功能,甚至可以用于jQuery插件加载程序:


我在mo感到自己力不从心,因此非常感谢您的帮助。老实说,如果上述内容完全不相关,那么我猜我的工作错了:(

你需要知道的一切都可以在这里找到:


创建一个松散耦合的组件库,这些组件通过应用程序控制器(如事件总线)进行通信。

我建议使用ExtJS 4来实现这一点。它的API和开发方法密切跟踪您对.NET或Java开发大型桌面应用程序的期望

第四版回答了你的四点。它有

1) 一个用Javascript定义Java/C类的系统,其工作方式几乎完全符合Java或C开发人员的预期。 2) 动态资源加载。
3) 从SDK创建最终产品的能力,这是一个整洁、压缩的版本,包含您所需的内容。

如果您要使用纯Javascript来实现这一点,请确保在工作中使用一些参考体系结构。上面提到的HDave是非常好的材料。如果您想要一个现成的参考体系结构作为项目启动代码,请查看BoilerplateJS:


在完成了一些大型项目之后,我已经将一些经验汇编到这个框架中。也看看样品。您提出的一些问题已经在这个代码库中得到了解决,例如OO概念的使用、缩小和优化、解耦模块设计等等。

我总是接受已经回答的问题。我过去问过一些问题,但没有得到回答,主要是因为我认为我问他们的方式。虽然在这个问题上有很多观点,但我个人强烈不同意你实践中的第3点和第4点。特别是对于我认为是你的技能水平的人来说,一次加载所有库会更好。实际上,您的库不会很大,即使是像GoogleAPI、jQuery或其扩展这样的大型库,加载也会花费很少的时间,特别是如果您想让用户只使用一个页面,还是AJAX风格的话。但是,除非你有具体的问题,否则我不能提出任何更具体的建议。同意上面的Steve,缩小、合并并压缩js作为构建过程/js处理程序的一部分