Mi Stack o Pila de Tecnologías, podrá no ser la mejor o la más usada, además de ser reducido. Pero opino que un Stack no debe ser amplio, sino funcional y hasta ahora, ha sido bastante funcional al menos para mis proyectos personales.
0. Astro
Astro es un Generador de Sitios Estáticos, pensado para ofrecer el mínimo de JavaScript posible al cliente, esto hace que tu sitio web vuele, incluso para redes lentas, muy populares en Cuba XD.
Astro es Framework Agnostic, lo que significa que puedes usar React, Vue, Angular o incluso Preact con Astro para tener un sitio potente con optimización por defecto. Yo no, no uso nignún framework por ahora, pero en caso de que aprenda uno no tendré ningun problema para usarlo junto con Astro.
Nuevo Proyecto:
npm create astro@latest
1. Express.js
Del lado del sevidor, uso Express.js, un framework también enfocado en la velocidad, sin dejar de lado lo simple de usar que es.
Puedes crear APIs potentes, servir archivos estáticos(fácilmente vinculado con Astro) e integrar bases de datos, permitiendote crear servicios potentes de forma simple.
Instalación
npm install -g express # Global
nm install express # En un solo proyecto
2. Typescript
Typescript, es el resultado de ponerle esteroides a Javascript. Es básicamente, javascript pero tipado. O sea, que las variables tienen tipos de datos, así como pasa con C, Java u otros lenguajes de programación. Esto ayuda muchísimo a reducir errores en el código.
Me gustaría opinar más, pero aún estoy en proceso de aprendizaje, lo que me impide ofrecer una visión más amplia de lo útil que es.
npm install -g typescript
3. SQL
SQL o Structured Query Language. Si tienes pensado crear sistemas que incluyan bases de datos, deberás aprender SQL(o no, si decides usar MongoDB). Este lenguaje te permite hacer consultas a las bases de datos para obtener, bueno, datos. Básicamente te ayuda a comunicarte con la BD, como si le dijeras: ¡Hey!, ¿Cuál es la contraseña de este usuario?, u otra pregunta similar. Para usarlo tambien necesitarás un DataBase Management System(creo que se llamaba así), como puede ser PostgreSQL, MySQL o incluso SQLite(lo mejor para aprender).
Actualmente, estoy practicando con SQL para dominarlo mejor.
No es todo…
Mi stack puede parecer de novato, es más, si lo es. Pero eso no significa que sea todo. Mi proceso de aprendizaje es infinito y por muchas limitaciones que encuentre en mi situación actual, no dejaré de dedicarme a lo que me gusta. Mi ruta de aprendizaje tiene gigantes que estoy a punto de dominar, ellos, harán que mi Stack deje de parecer de novato.