我有一个使用“iframe 架构”使用 ExtJS 构建的现有 Intranet webapp(仅内部),即它在索引页面上有一个顶部菜单和一个选项卡面板,以及大约 30 个其他单独的网页,它们在主选项卡面板内作为 iframe“选项卡”打开.
使用 iframe 没有任何特别的原因,所有内容都在同一个域中,并且大多数其他单独的页面都是使用 ExtJS 库编写的,几乎完全用 javascript 编写。几乎所有的 html 都由空的 HTML、HEAD 和 BODY 标签组成。
我真的很想使用 ExtJS MVC 架构来重构它并放弃 iframe,但是因为“一切正常”,我不能证明花时间来做这件事是合理的。
我有但无法测试的一个想法是:这些单独的页面中的每一个都有它自己的Ext.onReady
事件和视口等,这个 web 应用程序必须为它打开的每个 iframe-tab 加载完整的 ExtJS 框架,严重放大客户端资源使用。谁能确认这种类型的架构可以用 ExtJS 框架做到这一点?
是否有任何其他非常充分的理由应该重构?
或者,重构为 MVC 架构只会让我更轻松地维护代码而不会提升性能?(目前一切都按预期工作)