ExtJS文件加载方法

时间:2013-12-05 14:29:41

标签: javascript model-view-controller extjs extjs4

我的主页上有一个包含7个以上标签的应用程序,每个标签本身都非常全面,带有嵌套标签/窗口。

我正在使用EXTJS 4.2 MVC架构。我的问题是我应该使用什么方法来加载所有视图/控制器/存储。这不包括对Web服务器的代理调用,因为这些只是基于用户请求。

  • 第一种方法:通过在app.js文件中包含所有控制器来加载应用程序首次加载的所有文件,这些控制器将加载所有特定于选项卡的文件。我确实有一个人资源长时间使用ExtJs,并建议一次加载所有内容。 EXTJS构建过程将所有这些文件合并到一个文件中,它就像ext.js文件本身非常大,加载时间非常短。
  • 第二种方法:仅在用户选择该标签时加载标签视图/控制器。这将需要动态调用控制器。

因为我是ExtJS的新手并且有懒惰的装载心态。不确定它如何适合EXTJS世界。请根据您的经验告诉我。

1 个答案:

答案 0 :(得分:0)

只要您将文件连接并缩小为单个捆绑包,您的资源加载时间就应该合理。如果您还在资源加载URL的末尾添加了版本号,则可以获得浏览器缓存的优势,并在需要更新捆绑包时按需刷新。您只需修改版本,浏览器将在下次从服务器重新加载您的捆绑包。

处理7个控制器和设置监听器是一个开销,但我怀疑你会在这里看到一个重大的性能提升。请注意多次往返服务器以获取资源和数据。这是您将看到负面影响的地方。