2016-07-14 27 views
0

中添加我的应用程序控制器内的所有应用程序控制器是否是好习惯我正在使用ExtJS 5来创建一个大的应用程序。 我想尽量减少应用程序的初始加载时间。一旦应用程序被加载,它的响应速度非常快。ExtJS - 在应用程序文件

里面的application.js文件我已经宣布所有的内部控制器内部的看法[]和所有控制器的意见(> 300)(> 300)[]

它是一个很好的做法,声明所有的意见和Application.js文件中的控制器还是不应该这样做?

其他详细信息 -

我已经在使用Sencha Cmd来构建我的应用程序。 构建完成后app.js的大小约为5MB。 我们也使用gzip,以便app.js文件减少到1.2 MB左右。

回答

0

如果要在登录之前减小下载的大小,可以将应用程序分成多个页面。第一页可以进行登录,然后重定向到下一个页面,该页面会关闭应用程序的其余部分。

另外 - 这是一个棘手的问题 - 您可以使用参数Sencha Cmd的includeexclude自变量来自定义构建过程以将应用程序文件拆分为多个文件。然后,您可以生成一个小程序包,启动应用程序并显示登录对话框。成功登录后,您可以使用Ext.Loader加载应用程序包的其余部分。

尽管如此,不要问我该怎么做 - Sencha Cmd工具不仅仅是一点奥术。如果您决定采取这种方法,最好联系Sencha的支持团队。

+0

感谢Robert的指导。 我会采取一种方法,在登录前我可以减小下载的大小。为此,我将不得不做多页面应用程序。 我给试图解决这个使用以下链接 - https://www.sencha.com/blog/blazingly-fast-load-times-for-apps-built-with-ext-js-and-煎茶触摸/ –

0

分离利益关注点的好方法是Using ViewControllers in Ext JS 5。 只有在创建视图时才会创建您的视图控制器。这可能会减少应用程序的加载时间。提供的链接给出了如何使用这些控制器的很好的例子。

+0

感谢您的回复! 如果我通过这个选项,那么我将不得不将所有我的控制器转换为ViewControllers,这种改变将花费很多努力,它几乎就像重写应用程序。 即使上述改变完成,我仍然认为app.js文件大小将是相同的(5MB)大小。 有没有一种方法可以告诉ExtJS最小化app.js文件并立即加载第一个屏幕(登录视图)。通过这种方法,即使文件大小很大,我的初始视图(登录视图)也会立即加载。 –