我正在尝试提高Sencha Touch 2.3应用程序的性能。我确实使用Sencha Architect 3构建了应用程序。现在,我阅读了一些关于通过不包括所有默认的sencha css类来提高应用程序性能的帖子(请参阅https://www.sencha.com/blog/4-tricks-for-smaller-css-in-touch-22/)。我也想将这种方法应用到我的应用程序中(其他建议也会被考虑在内)。但是,使用Sencha架构师编译/构建我的应用程序时,由于Sencha Architect中的主题选项,因此未使用app.scss文件(请参阅Sencha Architect 3 does not use app.css)。还有另一种不包含所有默认css文件的方法吗?
使用:
亲切的问候
答案 0 :(得分:5)
我没有使用Sencha Architect,但是使用早期版本的Sencha作为手机应用程序,可能需要考虑一些相同的注意事项。
您可以使用Chrome审核标签查找未使用的CSS并将其删除。它还提供了有关如何改进代码的更多建议。
更多建议:ref
另外不要忘记基本的东西,例如将图像转换为内联svg以减少所要求的请求和放大将Javascript包含移动到页面底部。
如果您正在制作动画,请使用css 3d变换。这使用GPU而不是2D变换。例如:translate3d()
希望这有帮助,祝你好运!
答案 1 :(得分:1)
我也使用架构3作为我的应用程序,首先它的性能非常糟糕。但现在这很正常。有人建议:
1)不要使用css阴影
2)不要扩大DOM结构
3)使用构建导航面板(推,弹出方法)
4)如果您的应用中有大量列表:
5)永远销毁不使用的面板!
对于构建我使用cordova和CLI:
~/ sencha cordova init
~/ sencha app build native
没有cordova应用程序大小〜5-6mb。 使用cordova构建~1-1.2mb。 科尔多瓦也有很好的原生功能桥梁。
Read关于在sencha架构师3中的主题。
Sory因为我的英语不好。