Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
何时加载我的javascript?_Javascript_Jquery_Performance_Cordova - Fatal编程技术网

何时加载我的javascript?

何时加载我的javascript?,javascript,jquery,performance,cordova,Javascript,Jquery,Performance,Cordova,在页面中包含javascript而不执行它是否会妨碍浏览器(特别是my phone gap应用程序)?我相信拥有几百kb的脚本本身并没有问题——执行代码时更可能出现问题 我将PhoneGap与jQuery Mobile和我自己的一些脚本一起使用。在对象融合之后,所有javascript的大小都会减小到300kb左右 我正在尝试决定是在需要时动态地包含javascript,还是在应用程序启动时包含javascript。在某些设备上,动态地包含较少使用的js可能会导致应用程序在加载代码时出现短暂但明

在页面中包含javascript而不执行它是否会妨碍浏览器(特别是my phone gap应用程序)?我相信拥有几百kb的脚本本身并没有问题——执行代码时更可能出现问题

我将PhoneGap与jQuery Mobile和我自己的一些脚本一起使用。在对象融合之后,所有javascript的大小都会减小到300kb左右

我正在尝试决定是在需要时动态地包含javascript,还是在应用程序启动时包含javascript。在某些设备上,动态地包含较少使用的js可能会导致应用程序在加载代码时出现短暂但明显的暂停(无论是从本地还是通过网络)


所以。。。我应该从一开始就包括,还是在需要时动态包括?

我会在应用程序启动时包括它,只要它不是太大(我个人认为300kb不是,但也可以是间接的)。这只是我对ofc的看法。
在web应用程序中,浏览器缓存js,因此不会一直下载它。不过,我不知道你的应用程序是否如此。

取决于你的需要和使用情况。对移动设备不是100%确定,但其他浏览器会缓存js,因此一旦发送到客户端,就不需要再次发送。根据您的操作方式,“动态”加载js不太可能被自动缓存。这显然是一个基于意见的问题,但只要您提问,我的意见是300kb的网络延迟比未指明的“执行代码时可能出现问题”对用户的影响更大.我应该更清楚一点-我假设没有缓存(我假设应用程序以前从未运行过)。我确实认为在应用程序启动时加载代码是最好的,因为让一些函数位于内存中而不被执行的开销小于在执行期间稍后动态加载代码的开销。我也会使用这种方法——在应用程序启动时加载代码。我正在为相当多的js文件(尽管是在web应用程序中)执行此操作。