组织ExtJS项目的最佳方法

时间:2020-03-05 18:53:31  来源:igfitidea点击:

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

解决方案

回答

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

就是说,我在ExtJS论坛上的某个地方读过,建议每个类一个文件,并且我可以凭自己的经验证明这一点。

回答

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

该站点很好地介绍了如何构建应用程序。

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

回答

在开始新的大项目时,我决定将其模块化。通常,在大型项目中,并非所有模块都被特定用户使用,因此我按需加载它们。举例来说,如果一个项目有50个以上的模块,则很大的可能性是用户只能使用10个模块。

这种体系结构使我们可以使初始代码相对较小。

模块存储在服务器上并通过AJAX调用加载,以评估AJAX回调中的responseText。唯一的问题是,我们必须跟踪模块依赖关系,这些依赖关系也可以存储在模块内部。我有一个称为模块的类,并且检查每个新模块实例在任务中是否存在。如果尚不存在,请从服务器加载它。

回答

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

我建议使用名称空间,每个文件一个类,以及定义明确且有据可查的类层次结构。