【发布时间】:2023-03-27 08:20:01
【问题描述】:
我正在使用 Extjs5 开发一个大型客户端应用程序,该应用程序在每个模块上都有非常复杂的视图。我在 Extjs 中开发了应用程序,但它们都编译为单个 app.js 文件。因此,基于所有应用程序模型中视图的复杂性,我估计应用程序的大小即使在编译后也将在 20MB 到 25MB 左右。 我正在考虑将模块拆分为单独的应用程序并创建一个带有选项卡或其他内容的主应用程序,触发将在主应用程序的 iFrame 中加载单个应用程序。但我怀疑 iframe 行为是否在不同的浏览器中被改变或在任何未来的浏览器版本中被弃用,这将是另一个大问题。 那么在 sencha cmd 中有什么方法可以根据模块在单独的文件中编译应用程序并开箱即用地按需加载它们? 如果不是,我应该继续采用什么可取的解决方案。
【问题讨论】:
-
@yellen 我已经看完了这篇文章。但是那里的方法对我来说仍然不清楚。它是单个应用程序还是插件将 extjs 应用程序(如“操作”、“授权”等)分开?插件对象中的元数据有什么作用?我看不到它们在示例实用程序中的任何地方被调用或使用。如果它是一个应用程序,插件是否会被编译为单独的文件并按需加载?我可以看到函数“discoverPlugins”使用 Ext.each 实现在初始加载时迭代地加载所有模块,对吗?
-
您可以通过创建“多页”应用来完成类似的操作。这最终是单个工作区中的一系列应用程序,每个应用程序都有自己的 app.js 文件。利用此策略,您可以将应用程序划分为逻辑部分,每个部分都是工作区中的“页面”或“应用程序”之一。
-
@Yellen,我有类似的要求,我需要使用 sencha CMD 4.2.2 生成多个 js 文件(缩小文件)。 stackoverflow.com/questions/64102523/…你能建议这是可能的吗?
标签: extjs sencha-architect sencha-cmd