Complejidad
Inherente vs. Instrumental
.
Inherente: la que heredamos del proyecto y no podemos modificar.
Instrumental: la que podemos controlar, es el precio que pagamos para resolver la complejidad inherente.
.
Estas complejidades tiene que ser parejas, por lo cual tienen que crecer o decrecer a la par.
.
A Vue lo podemos definir como el framework web progresivo.
.
Características más importantes de Vue:
- Está orientado a la vista: Se encarga solamente de la parte visual.
- Es reactivo: puedo tener enlazo con el código, donde se pueden actualizar mutuamente desde cualquier de las dos direcciones.
- Está basado en un core: esto significa que es una librería pequeña, resuelve algo especifico y concreto, pero es escalable, al core se le pueden más cosas para aumentar la complejidad. Las características principales de este core son: rendering declarativo y el sistema de componentes.
.
Las flechas rojas simbolizan el core de Vue, lo que hace por si solo.
Las flechas verdes son las cosas que podemos ir agregando a medida la vayamos necesitando.
.
El renderizado declarativo está ligado al concepto de reactividad, implica tener un estado centralizado desde donde podemos compartir información hacia la vista de manera dinámica, es decir que cada vez que este estado mute se va a ver reflejado en la vista y viceversa.
.
El sistema de componentes propone que podemos construir nuestra aplicación mediante pequeños módulos HTML. Cada módulo maneja su propio estado y su propia semántica, podemos establecer como se van a llamar los componentes.
.
En los archivos .vue podemos meter toda la lógica de nuestros componentes, lo cual permite no solo tener una modularización a nivel lógico sino que a nivel físico. Podemos tener componentes con HTML cada uno en su propio archivo, esto genera un código fácil de mantener y cada componente tiene todo lo que necesita para existir, su HTML, CSS y JS.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?