Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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 在angular等框架中实际使用脚本async或defer_Javascript_Html_Script Tag - Fatal编程技术网

Javascript 在angular等框架中实际使用脚本async或defer

Javascript 在angular等框架中实际使用脚本async或defer,javascript,html,script-tag,Javascript,Html,Script Tag,一直在研究脚本标记中async和defer的使用。鉴于以下情况 异步-允许在加载JS脚本时解析html的其余部分。脚本完全加载后,html 分析器暂停以执行脚本。但是,请注意 装载量无法控制 延迟-还允许对html的其余部分进行解析,但是 js仅在html解析完成后执行 因此,如果您能够在不加载js脚本的情况下显示html 第一。。。使用async。如果涉及多个脚本,并且 然后使用延迟,加载它们的顺序很重要。另一方面,如果您的脚本必须首先加载(并且不能重写以允许 html进行解析),然后只需加载

一直在研究脚本标记中
async
defer
的使用。鉴于以下情况

异步-允许在加载JS脚本时解析html的其余部分。脚本完全加载后,html 分析器暂停以执行脚本。但是,请注意 装载量无法控制

延迟-还允许对html的其余部分进行解析,但是 js仅在html解析完成后执行

因此,如果您能够在不加载js脚本的情况下显示html 第一。。。使用
async
。如果涉及多个脚本,并且 然后使用
延迟
,加载它们的顺序很重要。另一方面,如果您的脚本必须首先加载(并且不能重写以允许 html进行解析),然后只需加载脚本而不使用
async
defer
在标题中


这与像AngularJS这样的现代框架有什么关系。。。因为,延迟加载会导致错误。任何指针都会受到欢迎。

考虑到Angular应用程序完全依赖Angular JS文件和依赖项,除非您有回退(比如加载状态),否则延迟或异步它们没有多大意义。尽管如此,在所有脚本中添加defer可能会很好,但在性能方面没有多大作用。添加async可能会破坏一些东西,因为需要先加载某些依赖项,然后再加载其他依赖项

可能的副本已经改变了上述问题。请提供反馈。Angular必须在自定义脚本之前加载,否则会出现错误,因为Angular尚未定义,所以异步不是一个好主意。不过,推迟也行。另一个可能比使用defer更简单的选项是,将脚本标记放在html主体元素的底部,以便在html.Uhh之后加载它们。。。你会怎么推迟工作!?我认为Angular是事先需要的,所以使用defer(或body end-of-inclusion)是否会违背这个目的?@Threated defer将按顺序加载脚本。手动引导将解决这个问题,但如果lazy loadind控制器/提供程序(我经常这样做)无法解决。。