clase:daw:diw:1eval:tema07
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| clase:daw:diw:1eval:tema07 [2025/11/12 07:47] – [Usar Angular Material] Lorenzo | clase:daw:diw:1eval:tema07 [2026/10/23 23:04] (actual) – Reorganización del módulo: contenido movido a las páginas nuevas de clase:daw:diw claude | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | ====== | ||
| - | Vamos finalmente a unificar todo y crear la arquitectura definitiva que vamos a usar en clase. | ||
| - | |||
| - | Para crear una buena arquitectura vamos a hacer lo siguiente: | ||
| - | * [[#Indicar a Angular que el proyecto es en Español]] | ||
| - | * [[#Añadir Angular Material]] | ||
| - | * [[#Crear el CSS común a todo el proyecto]] | ||
| - | * [[#Crear los Componentes reusables de Angular]] | ||
| - | * [[#Crear las páginas del proyecto.]] | ||
| - | |||
| - | ===== Indicar a Angular que el proyecto es en Español ===== | ||
| - | Véase: [[clase: | ||
| - | |||
| - | |||
| - | ===== Usar Angular Material ===== | ||
| - | Véase: [[clase: | ||
| - | |||
| - | <sxh gutter: | ||
| - | src/ | ||
| - | / | ||
| - | /02_base | ||
| - | /03_global | ||
| - | / | ||
| - | main.scss | ||
| - | src/ | ||
| - | /c-button | ||
| - | /c-panel | ||
| - | src/ | ||
| - | /main | ||
| - | / | ||
| - | / | ||
| - | </ | ||
| - | |||
| - | ===== Crear el CSS común a todo el proyecto ===== | ||
| - | Se tiene que crear la carpeta '' | ||
| - | |||
| - | En el fichero '' | ||
| - | <sxh sass; | ||
| - | @use ' | ||
| - | </ | ||
| - | |||
| - | |||
| - | Dentro de la carpeta '' | ||
| - | |||
| - | <sxh gutter: | ||
| - | src/ | ||
| - | / | ||
| - | _variables.scss | ||
| - | _functions.scss | ||
| - | _mixins.scss | ||
| - | _index.scss | ||
| - | |||
| - | /02_base | ||
| - | _reset.scss | ||
| - | _typography.scss | ||
| - | _index.scss | ||
| - | |||
| - | / | ||
| - | _cada_uno_de_los_componentes.scss | ||
| - | _index.scss | ||
| - | |||
| - | /04_global | ||
| - | _cada_una_de_los_modificadores_globales.scss | ||
| - | _index.scss | ||
| - | |||
| - | main.scss | ||
| - | |||
| - | </ | ||
| - | |||
| - | |||
| - | La explicación de cada carpeta es la siguiente: | ||
| - | |||
| - | * / | ||
| - | * _variables.scss: | ||
| - | * _functions.scss: | ||
| - | * _mixins.scss: | ||
| - | * _index.scss: | ||
| - | <sxh sass> | ||
| - | @forward " | ||
| - | @forward " | ||
| - | @forward " | ||
| - | </ | ||
| - | |||
| - | * /02_base | ||
| - | * _reset.scss: | ||
| - | * _typography.scss: | ||
| - | * _index.scss: | ||
| - | <sxh sass> | ||
| - | @forward " | ||
| - | @forward " | ||
| - | </ | ||
| - | * / | ||
| - | * _cada_uno_de_los_componentes.scss: | ||
| - | * _index.scss: | ||
| - | <sxh sass> | ||
| - | @forward " | ||
| - | @forward " | ||
| - | @forward " | ||
| - | @forward " | ||
| - | </ | ||
| - | * /04_global | ||
| - | * _cada_una_de_los_modificadores globales.scss: | ||
| - | * _index.scss: | ||
| - | <sxh sass> | ||
| - | @forward " | ||
| - | @forward " | ||
| - | @forward " | ||
| - | @forward " | ||
| - | </ | ||
| - | * main.scss: Aquí se agrupa todo el código de SASS y es el único fichero que se transforma en CSS. | ||
| - | <sxh sass; | ||
| - | @forward " | ||
| - | @forward " | ||
| - | @forward " | ||
| - | </ | ||
| - | |||
| - | |||
| - | Dentro de cada fichero '' | ||
| - | |||
| - | <sxh sass> | ||
| - | @use " | ||
| - | </ | ||
| - | |||
| - | |||
| - | <note warning> | ||
| - | Al crear el CSS/SASS es importante seguir las directrices de: | ||
| - | * BEM: [[clase: | ||
| - | * Variables: [[clase: | ||
| - | </ | ||
| - | |||
| - | |||
| - | |||
| - | ===== Crear los Componentes reusables de Angular ===== | ||
| - | Ahora hay que crear la carpeta donde estarán nuestros componentes de Angular. Para ello crearemos la carpeta '' | ||
| - | En esta carpeta deben estar todos los componentes **reusables** por toda la aplicación. | ||
| - | |||
| - | <sxh gutter: | ||
| - | src/ | ||
| - | / | ||
| - | c-button.ts | ||
| - | c-button.html | ||
| - | c-button.scss | ||
| - | |||
| - | /c-panel | ||
| - | c-panel.ts | ||
| - | c-panel.html | ||
| - | c-panel.scss | ||
| - | |||
| - | /l-flex | ||
| - | l-flex.ts | ||
| - | l-flex.html | ||
| - | l-flex.scss | ||
| - | | ||
| - | </ | ||
| - | |||
| - | |||
| - | Para crear el SCSS se seguirán las mismas normas que al crear el SCSS común a todo el proyecto. | ||
| - | |||
| - | Más información en: | ||
| - | * [[clase: | ||
| - | * [[clase: | ||
| - | * [[clase: | ||
| - | * [[[clase: | ||
| - | * [[clase: | ||
| - | * [[clase: | ||
| - | |||
| - | |||
| - | <note important> | ||
| - | Notar la diferencia por ejemplo entre el fichero '' | ||
| - | |||
| - | * '' | ||
| - | * '' | ||
| - | |||
| - | Lo normal es que esté uno o el otro. Lo mismo se podría aplicar a cualquier otro layout o componentes como '' | ||
| - | |||
| - | </ | ||
| - | |||
| - | |||
| - | ===== Crear las páginas del proyecto. ===== | ||
| - | Finalmente en la carpeta '' | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | // | ||
| - | // | ||
| - | // | ||
| - | // | ||
| - | |||
| - | |||
| - | |||
| - | // | ||
| - | // | ||
| - | // | ||
| - | // | ||
| - | |||
| - | |||
| - | |||
| - | // | ||
| - | // | ||
| - | // | ||
| - | // | ||
| - | |||
| - | |||
| - | |||
| - | // | ||
| - | // | ||
| - | // | ||
| - | // | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | <nodisp 2> | ||
| - | |||
| - | ===== CSS linters ===== | ||
| - | Angular incluye de serie una herramienta de procesamiento CSS llamada [[https:// | ||
| - | |||
| - | PostCSS está basado en plugins que permiten extender PostCSS con nuevos análisis o modificaciones.A las herramientas que analizan el código para ver si tiene " | ||
| - | |||
| - | Nosotros vamos a usar PostCSS para analizar nuestro CSS y ver si cumple las normas de SUIT CSS. El plugin o linter que vamos a usar es [[https:// | ||
| - | |||
| - | Los pasos para instalarlo son | ||
| - | |||
| - | * Descargar el linter | ||
| - | |||
| - | <sxh bash> | ||
| - | npm install --save-dev postcss-bem-linter | ||
| - | </ | ||
| - | |||
| - | * Crear/ | ||
| - | |||
| - | <sxh json; highlight: [4]> | ||
| - | { | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | } | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ===== UIFactory ===== | ||
| - | |||
| - | |||
| - | |||
| - | <note tip> | ||
| - | Para evitar el warning: | ||
| - | |||
| - | ▲ [WARNING] NG8113: Boton is not used within the template of App [plugin angular-compiler] | ||
| - | | ||
| - | | ||
| - | Hay que añadir lo siguiente en el fichero '' | ||
| - | |||
| - | <sxh json; highlight: [5]> | ||
| - | { | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | } | ||
| - | } | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | |||
| - | |||
| - | Más informnación: | ||
| - | * [[https:// | ||
| - | |||
| - | </ | ||
| - | |||
| - | </ | ||
clase/daw/diw/1eval/tema07.1762930051.txt.gz · Última modificación: por Lorenzo
