我心不在焉地创建了一个PhoneGap应用。
现在我想提高效率,因为它很慢。
所以我在google&因此缩小版本比使用regualar .js文件更快。
也是根据这个。
css best practices - combining all css into a single stylesheet?
将所有内容保存在文件中都是好事,从服务器中填充文件,但在Phonegap应用程序中,一切都在客户端。
现在我的问题是
1)缩小是否会提高显着性能?
2)制作diffenet .js文件或将所有内容放在同一个文件上是不错的做法很好?
答案 0 :(得分:0)
对于你的两个问题,我的答案非常相似。
2)在不同的文件中编写javascript总是一个很好的做法,因为当您在页面中包含文件时,几乎每个浏览器都会为您提供缓存。 broswer第一次查看缓存并从服务器下载.js文件并存储在其缓存中。 当再次包含相同的文件时,它不会下载js文件,但会引用缓存。
这肯定会提高性能。
1)正如我上面首次解释的那样,evrey js文件被下载到客户端。现在,如果你缩小js,下载量会非常小,因此会提高你的性能。但这并不意味着当您缩小js文件时,javascript代码将开始执行得更快。
这两种情况都会以某种方式改善表现。
答案 1 :(得分:0)
是的,你是对的,如果一切都要在客户端运行,为什么人们应该创建一个简洁的脚本,但根据我的经验,有两个主要的好处:
- 在创建minify版本时,编译器会引导您了解最佳实践并在需要时创建警告(sencha cmd)。
- 其他方面是您的应用确实缩小了尺寸。
- 您可以拥有应用的清洁生产版本。
由于
答案 2 :(得分:0)
这是一些替代方法。 基本上缩小和延迟加载JavaScript文件是一种很好的做法。但是,您也可以考虑在应用上尝试使用原生UI小部件来更快地呈现页面。
我正在使用Monaca一段时间,并发现其原生组件非常高效和高性能。它也是开源的。看看API reference。
另一种解决方案是使用类固醇。它是闭源的,但它提供了类似的功能和组件。