ng-cloak en Angular moderno
ng-cloak ya no hace falta. Los templates de Angular se compilan a JavaScript y nunca quedan en la página como texto {{ }} sin resolver, así que no hay nada que ocultar.
Antes · AngularJS
<style>
[ng-cloak], .ng-cloak { display: none !important; }
</style>
<body ng-app="app">
<div ng-cloak>Hello {{ vm.user.name }}</div>
</body>Después · Angular<!-- index.html -->
<body>
<app-root>Loading…</app-root>
</body>
<!-- any component template: nothing to hide -->
<div>Hello {{ user().name }}</div>Qué cambia
- Quita los atributos ng-cloak y la regla CSS que los acompañaba.
- Lo que pongas dentro del elemento raíz en index.html se muestra hasta que la app arranca, y sirve como indicador de carga.
- Para un primer render más rápido, las herramientas son el renderizado en servidor o el prerenderizado.
Consejo de migración. Conserva ng-cloak mientras AngularJS siga renderizando templates legacy en la app híbrida. Elimínalo junto con la última pantalla legacy.
Relacionado
¿Planeas una migración o una plataforma de microfrontends?
En una llamada de 20 minutos me cuentas tu situación y te digo cómo la abordaría. Si todavía no vale la pena, también te lo digo.
Escríbeme por LinkedIn