Extjs 外部加载程序同步加载。我是否需要外线()所有的店铺?

Extjs 外部加载程序同步加载。我是否需要外线()所有的店铺?,extjs,Extjs,我的应用程序中有20个商店。我正在使用sencha build优化和缩小我的应用程序。 调试时,我看到许多[Ext.Loader]同步加载警告: [Ext.Loader] Synchronously loading 'MyApp.store.Store1'; consider adding Ext.require('MyApp.store.Store1') above Ext.onReady 我的问题是,我是否应该在Ext.application({..})之前包含一次带有Ext.requir

我的应用程序中有20个商店。我正在使用sencha build优化和缩小我的应用程序。
调试时,我看到许多[Ext.Loader]同步加载警告:

[Ext.Loader] Synchronously loading 'MyApp.store.Store1'; consider adding Ext.require('MyApp.store.Store1') above Ext.onReady

我的问题是,我是否应该在Ext.application({..})之前包含一次带有Ext.requires(['MyApp.store.Store1'..StoreN])的所有商店;或者我应该只在使用该存储的类中包含requires:['MyApp.store.StoreX'.

存储应该放在Ext.app.Application或特定控制器的目录中


然后,它们不仅会在正确的时间加载,而且还会在StoreManager中注册,以便您可以使用访问它们。

存储应放置在Ext.app.Application或特定控制器的目录中


然后,它们不仅会在正确的时间加载,而且还会在StoreManager中注册,以便您可以使用访问它们。

我可以设法消除所有警告,而无需查看每个文件并分析其存储依赖关系的唯一方法是添加Ext.require(['MyApp.store.Store1'…'StoreN']

商店在我的应用程序中被广泛使用,这就是为什么我认为在使用它们的每一个文件中要求一次比要求一次更好、更实用的原因。


如果您发现这种方法有任何缺点,请告诉我!

我可以设法消除所有警告,而无需查看每个文件并分析其存储依赖项,唯一的方法是添加Ext.require(['MyApp.store.Store1'…'StoreN']

商店在我的应用程序中被广泛使用,这就是为什么我认为在使用它们的每一个文件中要求一次比要求一次更好、更实用的原因。



如果你看到这个方法有任何缺点,请让我知道!

对于开发来说没什么关系。对于生产来说,所有的都应该在一个文件中被缩小,但是对于生产来说,这个警告是否重要?[ExtLoope]同步加载MyApp.Stury.Stule1;考虑添加ExtRead(‘MyApp.Stury.Stule1’)上面的Ext.onready将其添加到使用它们的类的
requires
属性中在我的商店中,我在许多类中重复使用它们。在应用程序开始时只要求它们一次,不是比在使用它们的每个文件中重复要求它们更好吗?(这是我主要关心的问题)对于开发来说,这并不重要。对于生产来说,在一个文件中都应该被缩小,但是对于生产来说,这个警告是否重要?[ Ext.Loope]同步加载MyApp.Stury.Stule1;考虑添加ExtRead(‘MyApp.Stury.Stule1’)上图Ext.onready将其添加到
requires
类的属性中,在我的应用商店中使用它们,我在许多类中重复使用它们。在应用程序开始时只要求它们一次,不是比在使用它们的每个文件中重复要求它们更好吗?(这是我主要关心的问题)谢谢Christoph。我已经有了这些商店:[……]我使用的是extjs 4.0.7“存储应该放在Ext.app.Application或特定控制器的存储配置中。”---如果你使用ExtJS建议的MVC布局就好了。这不是理想的选项。我正在使用MVC布局,并且我已经在Ext.app.Application的stores配置中设置了商店。我唯一能够摆脱所有警告的方法是添加Ext.require,而不必查看每个文件并分析其商店依赖关系(['MyApp.store.Store1'…'StoreN'].Stores在我的应用程序中被广泛使用,这就是为什么我认为在使用它们的每个文件中要求一次比要求一次更好、更实际。如果你看到这种方法的任何缺点,请告诉我!正如zerkms所说,你的方法没有问题。谢谢Christoph。我已经有了这些商店:[……]我使用的是extjs 4.0.7“存储应该放在Ext.app.Application或特定控制器的存储配置中。”---如果你使用ExtJS建议的MVC布局就好了。这不是理想的选项。我正在使用MVC布局,并且我已经在Ext.app.Application的stores配置中设置了商店。我唯一能够摆脱所有警告的方法是添加Ext.require,而不必查看每个文件并分析其商店依赖关系(['MyApp.store.Store1'…'StoreN'].Stores在我的应用程序中被广泛使用,这就是为什么我认为在使用它们的每个文件中都需要它们一次比要求它们更好、更实用。如果你发现这种方法有任何缺点,请让我知道!正如zerkms所说,你的方法没有问题。