angular - 为什么使用 href 而不是使用 Angular 2+ 的 routerLink 时链接加载速度如此之慢?

标签 angular angular5

我正在使用 Angular 2 构建一个使用路由的 Web 应用程序。因为我是 Angular 的新手,所以我曾经使用 href 属性链接到另一个组件,如下所示:

<a href="localhost:4200/database/seed/1">link</a>

这可行,但这种方法也会使组件需要 3 秒半的时间来加载!

当我以 routerLink 方式执行此操作时,如下所示:

<a [routerLink]="['/database/seed/',1]">link</a>

加载时间不到半秒。 我想知道为什么会这样,两种方法基本上做同样的事情。他们链接到另一个页面。谁能解释一下加载速度差异的原因是什么?谢谢

最佳答案

使用 href 会导致整个网站重新加载。

当您使用 Angular 的 router 时,不需要重新加载基础组件(index.html、styles.css、app.component.html 等)。

关于angular - 为什么使用 href 而不是使用 Angular 2+ 的 routerLink 时链接加载速度如此之慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51598874/

相关文章:

angular - 使用函数中的 subscribe 来测试 Observable

typescript - 返回时保持滚动位置并更改路线角度5

javascript - Angular 保存编辑的内容

Angular Material 自定义 MatFormFieldControl - 如何管理错误状态

javascript - 如何组合两个返回 Rx Observables 的相似 http 请求?

angular - 如何在 Angular 7 中设置路由的默认查询参数?

javascript - 如何执行注销触发器并进行 ngIf 身份验证检查 - Angular 4 和 Ionic 3

angular5 - 继承 Angular 5 组件并覆盖装饰器属性

angular - 无法将 Angular5 HttpClient 响应映射到我的 typescript 类

angular - 在生产中将 PWA 更新部署到 IIS 后出现 "Hash mismatch"错误