开发版本和生产版本之间的 Sencha Touch 高度差异

Posted

技术标签:

【中文标题】开发版本和生产版本之间的 Sencha Touch 高度差异【英文标题】:Sencha Touch height difference between dev and production builds 【发布时间】:2014-05-09 13:43:56 【问题描述】:

我们有一个最初基于 Sencha Touch 2.1 构建的 Web 应用程序。我们最近一直在努力升级到 Sencha Touch 2.3。该应用程序有一个底部停靠的标签栏。当我们在 iPad(iPad 2 和 3)上查看应用程序的开发版本时,一切正常。

当我们构建生产版本并查看它时,底部栏不再可见。我们注意到,在使用开发版和生产版时,主体具有不同的高度版本。

我们似乎无法确定它为何不同,但不同之处在于导致该栏不可见的原因。

非常感谢任何帮助!

【问题讨论】:

【参考方案1】:

在 Sencha 生产版本中,开发日志记录、弃用警告和同步资产加载被禁用。

这意味着:

    如果您使用的是已弃用的函数或属性,则不会看到弃用警告,并且该函数将不起作用 如果您使用的组件未在 app.js 中声明,或正确添加为必需组件,则不会编译到最终应用程序中。

检查您的开发版本的控制台日志以获取弃用警告,并同步加载警告。

【讨论】:

我会将您的答案标记为您的小伙伴。我们发现一些奇怪的 JS 代码隐藏在我们拉入的外部 JS 文件中,该文件正在修改视口元标记设置 width=980。我相信由于您在生产构建中提到的优化,JS 以不同的顺序执行

以上是关于开发版本和生产版本之间的 Sencha Touch 高度差异的主要内容,如果未能解决你的问题,请参考以下文章

Sencha Touch 2 和 PC 版 SDK

有没有办法将 Sencha Touch 转换为 Sencha EXTJ(或将 EXTJ 转换为 Touch)?

在 EXTJS 和 Touch Apps 之间共享遵循 MVC 模式的功能 - Sencha Workspace

sencha touch 2 中未加载的项目

HTML5开发移动web应用——Sencha Touch篇

Sencha Touch 2:数据集成或如何在sencha和javascript之间共享动态信息