Curso de preprocesadores by Platzi
En pocas palabras extiende el poder de CSS y HTML al nivel de un lenguaje de programación más potente com caracteristicas tales como variables, funciones y mixins.
Pedazo de memoria reservado para almacenar un valor, correspondiente a un tipo de dato.
Las funciones tienen la posibilidad de tener parametros o argumentos que son variables que modifican su comportamiento.
Es una clase cuya finalidad es ofrecer una funcionalidad que pueda ser reutilizada en otras clases pero que no está pensada para usarse de forma autonoma.
- Te salva tiempo y dinero al tener la opción de reutilizar código.
- Tener un código más sencillo de mantener y editar.
- Modularizar nuestros proyectos de una forma lógica y sencilla.
Sistemas preestablecidos formales y bien documentados, que te ayudan a escribir y organizar código mantenible y escalable en sistemas grandes y complejos.
-
Evitar redundancia al momento de crear componentes escalables y reutilizables.
Evitar el mal uso de propiedades como !important.
Solucionar problemas de manejo en sistemas grandes y complejos.
- BEM
- SMACCSS
- Atomic CSS
- OOCSS
Bloques, Elementos y Modificadores
Es una metodología de trabajo creada por Yandex para proyectos web grandes o pequeños. El objetivo de BEM es dividir lógicamente las piezas de las que se compone una web.
-
Bloque.
-
Elemento.
-
Modificador.
-
- .bloque{}
- .bloque__elemento{}
- .bloque--modificador{}
-
- Menos repeticiones.
- Independencia Absoluta.
- Mejoría en la herencia múltiple.
"Tener un código que luzca como si solo una persona lo haya escrito"
-
- Ser concistentes con la identación.
- Concistencia con espacios, corchetes, puntos y comas.
- Concistencia de números, de selectores y divisiones.
- Agrupaciones de propiedades.
- Uso de ID's y clases.
Pug es un generador de templates implementado con javascript para Node.js y navegadores.