EXTJS 6,需要或用途 - 确定编程务实确定EXT JS 6 - 要求或使用了子文件
在工作中,我们使用EXT JS 6,我一直在负责“加速起来'。我已经完成了几件事,并且已经实现了至少30%的速度提升。然而,当加载一个页面/模块/节(无论你想调用它),第一个下面的每个单独的组件都加载异步。 这对页面加载造成大约20秒的可测量延迟。
我相信这是因为当我们从EXT JS 4迁移时,我们将所有的东西放在我们的类定义中。
requires: [
'app.view.setup.thing.TabController',
'app.view.setup.thing.Panel',
'app.store.setup.combo.thingGroupIcons'
],
我在大量的文档资料已经外观和已经开始,我们应该使用“使用”定义程序的部分可以单独加载到“屏幕上为先”的东西的结论。
因此,例如,上面会成为类似:
requires: [
'app.view.setup.thing.Panel',
],
uses: [
'app.view.setup.thing.TabController',
'app.store.setup.combo.thingGroupIcons'
],
程序可能有一个良好的500页/段到它。可能有3000〜个文件。所以我的问题是(真的是两倍)。
问题1:我怎样才能务实地确定某些东西在我的“需要”可以/应该使用加载“用途”
和
问题2:我在正确的轨道上在所有?
围绕EXT JS有一个非常敌对的社区,所以我在Stack上问这个问题,希望人们会更有帮助。今天我已经花了七个小时阅读,下面是我认为实际上有用的一些链接。
https://www.sencha.com/forum/archive/index.php/t-133191.html?s=8b90c637dd96fed53597cd029544d955 http://docs.sencha.com/extjs/6.0.0/classic/Ext.Class.html#cfg-requires
顺便说一下,关于整个'加速'的事情。你是否使用Sencha Cmd来编译你的应用,并且你知道App Cache? HTTPS://docs.sencha。com/cmd/guides/microloader.html#microloader _-_ application_cache – pagep
是的,我愿意,是的。编译后的版本要快得多(但速度还不够快),并且缓存只会在当前问题之后进行不同的后期下载。 – TolMera
您确定您使用的是内置副本吗?如果您使用的是建立的副本,则不会发生这种情况:“第一个下面的每个组件都加载了异步。” –