代码之家  ›  专栏  ›  技术社区  ›  Maurice

为什么在使用带有角度2+的href而不是routerLink时,链接加载速度会慢得多?

  •  2
  • Maurice  · 技术社区  · 6 年前

    我正在用angular 2构建一个使用路由的web应用程序。因为我是新来的角度,我以前用 href 这样的属性:

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

    这是可行的,但是这种方法也使得组件需要3.5秒的时间来加载!

    当我这么做的时候 routerLink 就像这样:

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

    装载不到半秒钟。 我想知道这是为什么,两种方法基本上做相同的事情。它们链接到另一页。有谁能解释一下装载速度不同的原因吗?谢谢你

    2 回复  |  直到 6 年前
        1
  •  4
  •   Woohoojin    6 年前

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

    当你使用角度的 router ,基本组件不需要重新加载(index.html、styles.css、app.component.html等)。

        2
  •  0
  •   Chellappan வ    6 年前

    href公司 如果每次单击时都使用这种导航,则下载整个页面并重新初始化角形应用程序

    当您在导航到页面时使用href时,如果您观察到它会出现闪烁,并且随着应用程序的增长,闪烁延迟将变长

    如果每次单击“网络”选项卡时都检查它,则它将重新下载所有文件包含包。

    路由器链接 当使用routerLink时,它将只下载页面的内容,而不会下载整个应用程序