Angular es un framework desarrollado por Google, tomando de base HTML y Javascript (Typescript). Este es uno de los frameworks más importantes actualmente junto a React, Vue y Svelte
Astro es un framework que ayuda a la creación de proyectos estáticos, ya sea un blog, portal de noticias o un portfolio personal, páginas que no tengan que depender de un back. Estos mismos están basados en componentes.
Cypress es una herramienta para testing de la web, particularmente en el front, la cual se utiliza para crear un entorno en el que se prueban las apps simulando el comportamiento de un usuario final.
ESLint es una herramienta que nos ayudan a mantener el orden y la consistencia en un código, ya sea con reglas creadas por el usuario como con reglas creadas por la comunidad. Es normal que ESLint se use junto a Prettier, una herramienta que nos ayuda a formatear en base a estas reglas.
Firebase es la plataforma de Google que ayuda con el desarrollo de aplicaciones gracias a los diferentes servicios que ofrece, como puede ser una base de datos, autenticación, comunicación en tiempo real, entre otros. En esta ocasión usaremos Firestore y la plataforma de autenticación de la misma.
HTML (hyper text markup language) es un lenguaje standard para crear páginas web, es la base que se utiliza normalmente para crear todos los componentes de la misma, los mismos que luego se estilizarán gracias a CSS.
jQuery es una biblioteca de JavaScript creada en el año 2006, la cual es una /'compilación/' de funciones de JavaScript que ayuda con la integración entre diferentes navegadores. Actualmente hay paginas que siguen usando jQuery, pero su uso es cada vez menor.
NextJS es un framework basado en React, desarrollado en TypeScript que tiene todas las funcionalidades de React, pero que a su vez agrega mas facilidades, como la de conectarnos y desarrollar un Back-end completo basado en NodeJs + Typescript, mayor facilidad para generar rutas, mejora el rendimiento base de React, posee una facilidad para generar alta escalabilidad, entre otras.
React es una librería de JavaScript diseñada con el fin de crear interfaces de usuario dinámicas mucho mas rápidas, la cual fue creada por Facebook y es utilizada, mas allá de sus respectivas páginas web, en una gran variedad mas como puede ser Uber, Pinterest, Netflix entre otros.
Redux es una herramienta de gestión de estados framework agnostic (es decir, que se puede usar con diferentes frameworks), la cual nos ayuda a manejar mejor los estados, evitando los problemas a futuro junto al debugging. Para esta guía crearemos un proyecto básico en el que podremos agregar películas a una lista de películas favoritas y de películas vistas.
Sass es un pre procesador de CSS el cual agrega diferentes 'super poderes' a nuestras hojas de estilo, pudiendo agregar funcionalidades que tienen otros lenguajes como pueden ser los condicionales y las variables.
TypeScript es un lenguaje de tipado estático basado en JavaScript, el cual se utiliza mayormente para denotar los tipos de cada valor para evitar errores. Se dice que TypeScript es un superset de JavaScript, dado que al final el código escrito en el archivo `.ts` se compila a un archivo normal `.js`
Vitest es un framework para testing que nos ayuda a realizar las pruebas necesarias para comprobar el funcionamiento de nuestro código, ya sea probando simples funciones como utilizando diferentes plugins para poder renderizar los componentes del mismo.