La tendendencia a dejar las cosas sin acabar
Nuestra mente es muy puñetera y uno de los aspectos más problemáticos es que ante la dificultad tiende a buscar otras tareas más placenteras, es lo que se conoce como procrastinación en alguna de sus variantes.
Cuando estamos aprendiendo algo nuevo, especialmente si nos encontramos con algún punto problemático o no nos gusta mucho, tendemos a querer cambiar y buscar otros tareas o estudios que a priori pueden parecer más placenteras. Los pretextos son variados, pero por lo general acabamos conociendo poco de mucho, algo que en la práctica no es nada recomendable.
¿A qué viene esto? Pues que en cierta forma esta sensación es la que me ha surgido con este proyecto, ya que tengo abiertos otros 2 similares, el curso de MiriadaX (al que me faltan 2 prácticas por entregar) y el tutorial de codigofacilito (con el que tengo un problema con la API de subir imágenes). ¿Merece la pena este cambio aunque sea temporal? Eso me he estado planteando, y si lo estoy haciendo es porque la respuesta es sí. Ambos proyectos usan Bootstrap y si bien en el caso de MiriadaX ha sido por voluntad propia, creo que este proyecto me servirá para asentar las bases de Express.js a la vez que crear una base de Bootstrap que puede servirme para acelerar y mejorar el proceso de creación tanto del front en los proyectos mencionados como en otros futuros.
¿En qué consiste Jade-Bootstrap?
En la actualidad muchos esfuerzos van dedicados a modularizar el desarrollo y a reutilizar el trabajo realizado, iniciativas como los web components o los frameworks son una buena muestra de ello.
La idea de este proyecto es justamente esa, crear una pequeña librería de componentes usando Bootstrap y Jade, de forma que en futuros proyectos pueda reutilizar buena parte del código utilizado aquí, consiguiendo por un lado estructurar los diferentes componentes de forma fácil y con un estilo más propio.
Pero... ¿Por qué usar Jade? Me gusta la sintaxis limpia y su uso de la indentación como forma de anidar etiquetas, es muy del estilo de Python ¿Y porque Node.js? Si bien con programas como Prepros podría haber prescindido del backend y limitarme a usar Jade de forma que Prepros se encargara de convertirlo a HTML pero por un lado quería familiarizarme más con Node y Express y por otro quería dejar abierta la posibilidad de creación de componentes de forma dinámica. Por ejemplo, si queremos crear una tabla determinada tendríamos la estructura base y a partir de ahí habría que modificarla, sin embargo, si introducimos un formulario que nos pida filas, columnas u otros datos podemos crear una lógica para generar esa determinada estructura.
Notas adicionales del proyecto
El código del proyecto lo tenéis en mi Github, más concretamente en https://github.com/ShinFDuran/Jade-Bootstrap. Mi idea es que en cada commit añadir una funcionalidad y salvo en casos muy simples añadir un documento en la carpeta docs donde explicar un poco en más detalle el commit.
Cada cierto tiempo o número de commits, postearé aquí realizando un resumen de los cambios acompañado de algunas opiniones, problemas o ideas que me han ido surgiendo.