Excelente clase, me ayudo bastante para mi proyecto de la Universidad!!!
Si usais VSC como editor de código hay una funcionalidad [ctrl] + H, o desde el menú edit/reemplazar, que te permite reemplazar código, te sale una pequeña ventanita con dos imputs, arriba colocas esto: ./website/ y en el input de abajo esto ./ y luego le das al botón de reemplazar todos y listo. No tienes que andar sustituyendo línea por línea, aquí son 11 líneas que tal si fueran 800
Hola, porque cuando ingresas directamente al CMS, carga de igual forma el archivo
src_app_website_website_module_ts.js
??
Esperaria que solo cargara el archivo
src_app_cms_cms_module_ts.js
Alguien save el porque de este comportamiento?, depronto tengo un error.
Saludos
Hola, me percaté de problema gracias a tu comentario.
Asumí que el modulo website se estaba cargando pero no renderizando, por alguna configuración en las rutas. Consultando en la documentación de Angular, encontré que el orden de las rutas sí importa, ya que angular usa la estrategia de "primera coincidencia gana" (mas info. aqui). Lo que recomiendan es que la ruta por defecto (la vacía: ' ') y la ruta comodín (la de los asteriscos' ** ' ) vayan de penúltima y ultima, respectivamente. Realizando dicho cambio, al acceder directamente al cms se corrige el problema que mencionas. Las rutas quedarían del siguiente modo:
La implementación de Lazyload realmente cambia significativamente el rendimiento, y esta es la mejor forma de implementarlo que he visto
Aqui en comando
$ ng g m website --routing
Tengo un error al momento no reconoce el modulo ReactiveFormsModule en el modulo que cree(AuthModule) da el siguiente error:
Error: src/app/modules/auth/pages/login/login.component.html:24:13- error NG8002:Can't bind to 'formGroup' since it isn't a known property of'form'.24<form [formGroup]="formLogin">~~~~~~~~~~~~~~~~~~~~~~~ src/app/modules/auth/pages/login/login.component.ts:6:166templateUrl:'./login.component.html',~~~~~~~~~~~~~~~~~~~~~~~~Error occurs in the template of component LoginComponent.**AngularLiveDevelopmentServer is listening on localhost:4200, open your browser on http://localhost:4200/**✖ Failed to compile.
¿Por que al cargar el modulo de CMS me carga el Website?
En este caso con Angular, Webpack se habilita solo o a que se refiere Nicolas?
Hola, si tienes razón por detrás Angular empaqueta todo con Webpack, nosotros no lo vemos porque lo hace detrás de escena, igual si tú quieres modificar algo del Webpack lo puedes hacer aunque no es muy común.
Hubiera sido mejor que se hiciera desde un principio, es molesto estar refactorizando todo.
Refactorizar todo es la vida del programador
para la version 17 en necesario hacer esto?
Si tengo una aplicación que tiene componentes (pages) para realizar CRUD de por ejemplo: producto, categorias, etc. Y para cada acción del CRUD tengo una vista o componente. seria conveniente crear un modulo para cada CRUD? Es decir, un modulo para el CRUD de productos, un modulo para el CRUD de categorías y así sucesivamente.
Sí, estarías modularizando tu app por contexto. Digamos CRUD de usuarios en users.module.ts, ventas ventas.module.ts etc, etc.
¿Es posible hacer code splitting por cada ruta dentro del modulo?. Es decir que dentro del modulo website solo me cargue el javascript de categories cuando estoy e esa ruta y asi con las demás rutas
Se puede hacer sin problema
Lazy loading (diferencias entre versiones)
Angular ha evolucionado, pero la esencia de lazy loading sigue siendo la misma: cargar módulos o componentes únicamente cuando se necesitan.
En versiones anteriores (pre v14): Usabas loadChildren para cargar módulos, y cada componente debía ser parte de un módulo.
En versiones actuales (v14+): Puedes usar Standalone Components (componentes independientes) y loadComponent directamente.
Nota de esta clase Los modulos externos como Swiper son necesarios habilitarlos dentro de los modulos que creados en Angular (ng g m), no es igual a los modoulos nativos como Forms o CDK que al importarlos en el padre se habilitan para todos los modulos que tengamos.
Esto fue necesario hacerlo por la refactorización que hace el profe pero seguramente en proyectos grande nos toparemos con el mismo error al refactorizar
Lo que más me molesta de este curso es que en vez de dar una vista general a lo que vamos a llegar (solo en ese momento explicar el resto), cuando uno cree que puede encontrar algo que le sirve, dos clases después, se desarma todo.