Javascript phonegap上的性能

Javascript phonegap上的性能,javascript,performance,cordova,Javascript,Performance,Cordova,最近,我创建了一个PhoneGap应用程序 现在我想提高效率,因为速度很慢 所以我在谷歌上搜索&所以缩小版本比regualar.js文件更快 也据此 将所有内容保存在文件中是从服务器获取文件的一件好事,但就像Phonegap应用程序一样,所有内容都在客户端 现在我的问题是 1) 缩小是否提高了显著的性能 2) 制作diffenet.js文件或将所有内容放在同一个文件上是一种好做法吗?对于你的两个问题,我的答案非常相似 2) 是的,在不同的文件中编写javascript总是一个好的做法,因为当您

最近,我创建了一个PhoneGap应用程序

现在我想提高效率,因为速度很慢

所以我在谷歌上搜索&所以缩小版本比regualar.js文件更快

也据此

将所有内容保存在文件中是从服务器获取文件的一件好事,但就像Phonegap应用程序一样,所有内容都在客户端

现在我的问题是

1) 缩小是否提高了显著的性能


2) 制作diffenet.js文件或将所有内容放在同一个文件上是一种好做法吗?

对于你的两个问题,我的答案非常相似

2) 是的,在不同的文件中编写javascript总是一个好的做法,因为当您在页面中包含该文件时,几乎每个浏览器都为您提供缓存。 broswer第一次查看缓存,从服务器下载.js文件并存储在缓存中。 当再次包含相同的文件时,它不会下载js文件,而是会引用缓存

这无疑提高了性能

1) 正如我在上面第一次解释的,evrey js文件下载到客户端。现在,如果你缩小js的下载大小将非常少,因此将提高您的性能。但这并不意味着当缩小js文件时,javascript代码将开始执行得更快


这两种情况都会在某种程度上提高性能。

是的,如果一切都要在客户端运行,那么为什么要创建一个精简的脚本是正确的,但根据我的经验,有两个主要好处:

-一种是在创建minify版本时,编译器会指导您了解最佳实践,并在需要时创建警告(sencha cmd会)

-另一点是你的应用程序确实缩小了

-您可以拥有应用程序的清洁生产版本


谢谢

这里有一些替代方法。 基本上,缩小和延迟加载JavaScript文件是一种很好的做法。不过,您也可以考虑在应用程序上尝试本地UI小部件以更快地渲染页面。

我使用了一段时间,发现它的本地组件非常高效和高性能。它也是开源的。请看下面的图片


另一种解决办法是使用类固醇。它是封闭源代码,但提供类似的功能和组件。

但在phonegap中,一切都在客户端,所以现在minify是否会影响?phone gap将为您提供apk文件。安装时,它会将其html/js/css放在您设备的某个位置。您的浏览器将指向这些文件,因此设备将充当服务器&正如我添加的链接所说,创建多个文件是不好的。现在我混淆了你的ans和他们的ans。我不是说创建不同的js/css文件。我是说不要使用内联css/js,也不要在同一个html/jsp文件中编写js/css。为css/js创建单个文件也会提高性能,因为浏览器不会对包含的文件进行更多的查找。第二个问题呢?制作不同的.js文件是一种好的做法吗?因为我已经屏蔽了链接,他们说不要生成多个文件。这有利于开发,但不利于生产。将您的程序分成多个模块以便于开发,加入并缩小它们以便于部署。像require.js这样的东西就可以了。Pulah说不要制作10个100行的js/css文件。这将迫使你的浏览器提出10个下载所有文件的请求。而是创建一个包含1000行的js/css。是的,我同意Amit Sharma的观点。