Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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_Performance - Fatal编程技术网

我可以将分析脚本放在javascript文件中吗

我可以将分析脚本放在javascript文件中吗,javascript,performance,Javascript,Performance,当我们得到不同的脚本时,比如谷歌分析、adsense或facebook代码等,通常有两个脚本 第一个是外部脚本标记,第二个是javascript代码 我的问题:包含这些脚本(与性能相关)的最佳方式是什么 我在考虑包括 <script src="//analytics.com/" async defer></script>"` “` 和js文件中的js代码,比如说,main.js,这样就可以用剩下的javascript缓存和最小化它 这样做有什么缺点吗 如果没有,(如

当我们得到不同的脚本时,比如谷歌分析、adsense或facebook代码等,通常有两个脚本

第一个是外部脚本标记,第二个是javascript代码

我的问题:包含这些脚本(与性能相关)的最佳方式是什么

我在考虑包括

<script src="//analytics.com/" async defer></script>"` 
“`
和js文件中的js代码,比如说,
main.js
,这样就可以用剩下的javascript缓存和最小化它

这样做有什么缺点吗


如果没有,(如果这实际上更好),为什么每个人都建议将脚本放在
中?

如果您有多个第三方脚本,那么您可以更容易地使用它来处理此问题。您可以将tag manager脚本添加到页面中,它会负责注入您想要的任何内容。

回答以下问题:

对 更好吗


嗯,有点。它会被缓存、最小化,这不是一件坏事。

一般来说,在关闭
标记之前编写脚本对性能来说是最好的。在这种情况下,我只需遵循Google或Facebook的建议。你也可以使用Google tag Manager,它将异步加载标记,并将太快了。@SamCreamer为什么在页脚(before)中包含这些脚本而不是.js文件时性能更好?您可以将它们放在
.js
文件中,只需将它们放在正文末尾之前的底部(即:
)就在结束正文标记之前。速度更快,因为它将在加载javascript之前加载页面上的html元素。这将使用户能够在加载js时看到页面(特别是在有一个大库要导入的情况下)。