sencha是否在部署到特定配置文件时加载所有配置文件的所有文件?



我正在开发Sencha Touch2应用程序。我使用配置文件为不同的设备类型(如平板电脑、台式机和移动设备)创建不同的视图。但是,当应用程序在任何特定的设备类型(比如移动设备)上加载时,它是只加载与移动设备相关的文件,还是加载所有设备类型的所有文件?

如果您要列出这样的配置文件:

Ext.application({
    profiles : [ 'Phone', 'Tablet' //etc ]
})

那么,Sencha Touch将加载每个配置文件类和它们的require 块中列出的任何依赖项。这样做是因为框架将查看每个配置文件,以确定在任何给定时间哪个是"活动的",并且在启动时花时间加载依赖项比在运行时随机加载要好。

现在你可以在运行Ext.application()之前编写一些逻辑来手动加载必要的配置文件数据…但在大多数情况下,这将是棘手的。

在任何一种情况下,你都应该使用Sencha Cmd将你的代码缩减为生产构建-这样内存占用会更小,应用程序会更快地加载

最新更新