我刚开始开发一个ExtJS应用程序,我打算用非常轻量级的JSON PHP服务来支持它。除此之外,它将是独立的。我的问题是,组织不可避免地存在的文件和类的最佳方法是什么?任何人都有大型ExtJS项目的经验(数千行)。
答案 0 :(得分:28)
我会从http://blog.extjs.eu/know-how/writing-a-big-application-in-ext/
开始该网站提供了如何构建应用程序的良好介绍性概述。
我们目前正在两个ASP.NET MVC / ExtJS应用程序中使用这些想法。
答案 1 :(得分:1)
在开发应用程序时,您的文件和文件夹结构应该不重要,因为您可能希望最小化发布代码并在完成后将其粘贴到单个JS文件中。自动处理程序或构建脚本可能是最好的选择(参见http://extjs.com/forum/showthread.php?t=44158)。
那就是说,我在ExtJS论坛的某个地方读过,每个类的单个文件是可取的,我可以根据自己的经验来证明这一点。
答案 2 :(得分:1)
我建议用户愿意等待加载应用程序,因此我们通常在初始应用程序启动期间加载所有JS。我建议根据需要加载和评估JS文件是不必要的 - 尤其是在部署到生产之前将所有JS缩小的时候。
我建议使用namepsaces,每个文件一个类,以及明确定义且记录良好的类层次结构。
答案 3 :(得分:0)
在开始新的大项目时,我决定将其模块化。通常,在大项目中,并非所有模块都由特定用户使用,因此我按需加载它们。也就是说,如果一个项目有50多个模块,那么很可能用户只使用10-。
这种架构让您可以使初始代码相对较小。
模块存储在服务器上并通过AJAX调用加载,在AJAX回调中评估responseText。对此唯一的问题是,您必须跟踪模块依赖性,这些依赖性也可以存储在模块中。我有一个名为Module的类,我检查每个新模块实例是否存在于任务中。如果它还不存在,我从服务器加载它。