No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Implementando QuicklinkStrategy

8/23
Recursos

Aportes 8

Preguntas 4

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

QuicklinkStrategy
detecta los link que estan en el viewport y precarga esos modulos
Utiliza IntersectionObserver para llevar a cabo su tarea.

installar quicklink

npm install gnx-quicklink --save

Importarlo en app.module y shared.module

// app.module.ts y tambien en shared.module.ts
import { QuicklinkStrategy } from 'ngx-quicklink'

@NgModule({
    ...
    imports: [
        ...
        QuicklinkModule
    ]
})

Implementar la estrategia en el app-routing

// app-routing.module.ts 
import { QuicklinkStrategy } from 'ngx-quicklink'

...
@NgModule({
    imports: [RouterModule.forRoot(routes, {
        enableTRacing: false,
        preloadingStrategy: QuicklinkStrategy,
        paramsInheritanceStrategy: 'always'
    })],
    exports: [RouterModule]
})
export class AppRoutingModule { }

listo.

Link para leer sobre la API que permita esta gran funcionalidad

https://developer.mozilla.org/es/docs/Web/API/Intersection_Observer_API

quicklink solo detecta los RouteLink de angular?? si yo coloco this.route.navigateByUrl() en el ts tambien los detecta??

Que ventaja real tiene esta forma de pre-cargar, si en realidad todos los routerlink estan en el homepage? solo seria util en el caso que tengas links que estan dentro de otros modulos?

Muy bueno !

Muy buena implementacion

Si tengo mi menú de hamburguesa en la esquina superior izquierda con todos los links de opciones a diferentes módulos estos también se cargan.