Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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_Html - Fatal编程技术网

javascript外部链接文件的可接受数量是多少

javascript外部链接文件的可接受数量是多少,javascript,html,Javascript,Html,html中javascript外部链接文件的可接受数量是多少。 并且浏览器可能碰巧没有下载外部js文件。如果是,那么为什么会发生。 提前感谢。请考虑到每个外部脚本的加载都需要时间,并且为其提供服务的服务器可能处于脱机状态 你应该考虑只包括在当前页面上使用的脚本,而不考虑世界上所有用于小事情的库。 可接受的外部文件数为0。依我看。 如果你希望你的网页运行顺利,你不应该考虑加载任何外部。 当您不想在localhost、css(例如:jQuery和jqueryui)上保存脚本时,通常会出于测试目的包含

html中javascript外部链接文件的可接受数量是多少。 并且浏览器可能碰巧没有下载外部js文件。如果是,那么为什么会发生。
提前感谢。

请考虑到每个外部脚本的加载都需要时间,并且为其提供服务的服务器可能处于脱机状态

你应该考虑只包括在当前页面上使用的脚本,而不考虑世界上所有用于小事情的库。

可接受的外部文件数为0。依我看。 如果你希望你的网页运行顺利,你不应该考虑加载任何外部。 当您不想在localhost、css(例如:jQueryjqueryui)上保存脚本时,通常会出于测试目的包含外部文件。但在现场生产中,您应该在主机/服务器上安装它们。也许将来外部服务器将不再可用


浏览器不会选择要下载的内容,它会下载他要下载的内容。但是,如果脚本失败,或者该脚本中的操作需要额外的库,而该库不可用,浏览器将停止加载并给出错误。

这个问题的答案相当复杂。您必须考虑缓存、同时请求的数量以及身份验证等因素

内联脚本的缺点是不能充分利用缓存。如果您将脚本移动到外部文件,则重新访问用户时,您的文件可能仍在缓存中,页面加载速度会更快。您应该拥有多少脚本取决于浏览器将同时发出的请求数(通常为4个)、脚本大小和执行复杂性。请记住,CSS文件,或者基本上任何资源,在同一个域上,也会受到这个限制。您可以使用
media=“print”
忽略样式表,因为现代浏览器会延迟加载

如果您有4个以上的脚本,则第5个脚本将仅在加载其他4个脚本之一时开始加载。如果此脚本包含一些dom ready上的
事件代码,它将被延迟。可以考虑合并脚本或更改它们加载的顺序。

另一个需要注意的问题是更新。如果您更新了脚本,而用户仍然缓存了旧脚本,那么您将遇到问题。一些用户甚至可能获得一些较新的脚本和一些较旧的脚本。确保你有一个适当的机制。我发现指纹识别在缓存管理中非常有用

你可以考虑一个懒惰的加载原则,你只需加载最基本的脚本来显示用户绝对必须看到的内容。然后根据需要在后台加载其他脚本

还有像谷歌地图这样的第三方服务,你实际上不能缓存这些文件,因为它们会随着时间的推移而变化,并且可能包含身份验证步骤以防止滥用等等。您对这些脚本的控制有限

总的来说,这取决于你的网站类型。如果要使业务应用程序更具特色,则可以接受相对较长的加载时间。如果你正在制作一个别致的促销网站,加载时间绝对是关键,内联脚本可能适合你


这是一个相当高级的主题,除非遇到实际的性能问题,否则不要太担心

现在所有的内联脚本可能也不太好,所以可能只有2个,一个jQuery库(或其他库),然后1个用于额外的负载。所有这些都放在你所说的“花时间加载”上。由于js文件是文本文件,所以下载时间不会太长。或者我遗漏了什么。你遗漏了一个事实,即浏览器必须为每个文件解析DNS,连接到服务器并下载该文件。我遇到的真正问题是。我正在制作整个ajax网站,我有大量的脚本。我想在文件中逻辑地将它们分开,这样处理它们就变得容易了。你建议我做什么?也许我应该考虑使用其他方法,而不是在文件中分离代码。我在JavaScript中是新的。为了便于编辑,你将它们分成多个文件,但是你应该考虑使用缓存系统。一种编程系统,它将所有Java脚本合并到一个临时文件中。感谢您的详细解释。我遇到的真正问题是。我正在制作整个ajax网站,我有大量的脚本。我想在文件中逻辑地将它们分开,这样处理它们就变得容易了。你建议我做什么?也许我应该考虑使用其他方法,而不是在文件中分离代码。我是javascript新手。