繁体   English   中英

组织ExtJS项目的最佳方式

[英]Best Way to Organize an ExtJS Project

我刚开始开发一个ExtJS应用程序,我打算用非常轻量级的JSON PHP服务来支持它。 除此之外,它将是独立的。 我的问题是,组织不可避免地存在的文件和类的最佳方法是什么? 任何人都有大型ExtJS项目的经验(数千行)。

我会从这里开始http://blog.extjs.eu/know-how/writing-a-big-application-in-ext/

该站点提供了有关如何构建应用程序的良好介绍性概述。

我们目前在两个ASP.NET MVC / ExtJS应用程序中使用这些想法。

我建议用户愿意等待加载应用程序,因此我们通常在初始应用程序启动期间加载所有JS。 我建议根据需要加载和评估JS文件是不必要的 - 尤其是在部署到生产之前将所有JS缩小的时候。

我建议使用namepsaces,每个文件一个类,以及定义明确且记录良好的类层次结构。

在开发应用程序时,您的文件和文件夹结构应该不重要,因为您可能希望最小化发布代码并在完成后将其粘贴到单个JS文件中。 自动处理程序或构建脚本可能是最好的选择(参见http://extjs.com/forum/showthread.php?t=44158 )。

也就是说,我在ExtJS论坛的某个地方读过,每个类的单个文件是可取的,我可以根据自己的经验证明这一点。

在开始新的大项目时,我决定将其模块化。 通常,在大项目中,并非所有模块都由特定用户使用,因此我按需加载它们。 Fe,如果一个项目有50多个模块,很可能是用户只使用10-。

这种架构使您可以使初始代码相对较小。

模块存储在服务器上并通过AJAX调用加载,在AJAX回调中评估responseText。 对此唯一的问题是,您必须跟踪模块依赖性,这些依赖性也可以存储在模块中。 我有一个名为Module的类,我检查每个新模块实例是否存在于任务中。 如果它还不存在,我从服务器加载它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM