Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.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 Angularjs:是最初加载所有代码(html、js),还是根据请求加载_Javascript_Angularjs - Fatal编程技术网

Javascript Angularjs:是最初加载所有代码(html、js),还是根据请求加载

Javascript Angularjs:是最初加载所有代码(html、js),还是根据请求加载,javascript,angularjs,Javascript,Angularjs,当Angularjs应用程序启动时,所有的代码js文件(控制器、服务等)和html(控制器模板)都会在呈现任何页面之前加载,或者根据请求加载,比如延迟加载 根据我的说法,所有javascript代码都会加载,模板会根据请求呈现。请纠正我。另外,如果路由实现了或没有实现,也要明确这个问题的答案是否会改变。在Angular 1应用程序中,所有JavaScript都会立即加载。函数中未立即调用的代码将在以后运行。但所有的代码都会立即被解析 控制器代码在页面上激活其DOM时异步执行。例如,通过ng if

当Angularjs应用程序启动时,所有的代码js文件(控制器、服务等)和html(控制器模板)都会在呈现任何页面之前加载,或者根据请求加载,比如延迟加载


根据我的说法,所有javascript代码都会加载,模板会根据请求呈现。请纠正我。另外,如果路由实现了或没有实现,也要明确这个问题的答案是否会改变。

在Angular 1应用程序中,所有JavaScript都会立即加载。函数中未立即调用的代码将在以后运行。但所有的代码都会立即被解析

控制器代码在页面上激活其DOM时异步执行。例如,通过
ng if
(而不是
ng show
)。这同样适用于
链接
回调。以下是执行订单的详细说明:


DOM是异步和动态更改的。

不同路由的html文件如何处理,是基于请求加载,还是最初也加载?不同的路由保留在同一页面上,仅由JavaScript加载。这一切都是异步的。所有JavaScript都是最初加载的,但不是最初执行的。好吧,我明白你的意思了,所以初始化应用程序的JavaScript代码都会被执行,其他控制器(如果存在)只会被加载但不会被执行,控制器的模板只会在被请求时被检索(切换到)。我对此有一个疑问,如果模板是异步加载的,那么请求必须转到服务器端,并且必须检索模板,那么页面为什么会瞬时加载?路由的内容加载延迟(不是瞬时加载)。在以下示例中打开浏览器的开发人员工具,然后切换到“网络”选项卡。然后单击“关于”或“联系”。您可以看到几毫秒的延迟(使用Internet连接的计算机上的延迟大于300毫秒):。每个模板只加载一次,然后缓存并重新使用。