Lenguaje JS

Javascript es un lenguaje de programación muy flexible, utilizado (tanto en navegador como en servidores) para crear funcionalidades, automatizar tareas, modificar la estructura de una página, etc. Es considerado el lenguaje oficial de la web y aquí explicaremos como funciona.

Comienza a aprender

¿...o prefieres un roadmap?

Comienza a practicar

¿Ya sabes la teoría? ¡Es hora de ponerse a practicar!

fundamentos

Interrumpir bucles

Los bucles se repiten un número de veces, pero también podemos hacer interrupciones o saltos

asincronia

Promesas encadenadas

En muchas situaciones puede que necesitemos procesar promesas encadenadas, es decir, una promesa que devuelve otra promesa. Te explico como gestionarlo.

react

¿Qué son las Props?

En este artículo, aprenderás a utilizar props en React para enviar información a componentes hijos y hacerlos reutilizables.

react

Librerías CSS y Tailwind

Explicación de opciones de estilado de componentes de React mediante Tailwind CSS. También explicamos diferentes categorías de herramientas de CSS para React.

dom

La API de Nodos HTML

Existen varias formas de insertar elementos en el DOM desde Javascript, así como eliminarlos. Descubre en este artículo como se hace.

eventos

Fugas de memoria y addEventListener

Aprende a prevenir fugas de memoria en Javascript gestionando los eventos de forma efectiva y sin problemas de rendimiento.

astro

Javascript y CSS

Astro incorpora varias utilidades muy interesantes para ayudarte a combinar código Javascript con el código CSS, compartiendo datos e información. Veamos como funciona.

astro

Instalación de Astro

En esta página encontrarás una lista de cosas que debes tener en cuenta para trabajar con Astro. Primeros pasos para crear un proyecto y comenzar a hacerlo funcionar.

webcomponents

¿Qué son los WebComponents?

Los WebComponents son un conjunto de características de HTML, CSS y Javascript que nos permiten crear nuestras propias etiquetas HTML.

npm

Instalaciones globales de NPM

NPM permite instalar paquetes (generalmente de línea de comandos) de forma global, de modo que no se asocian a un proyecto específico, sino al sistema.

webcomponents

Clase de un WebComponent

Vamos a analizar las partes de un componente web nativo (WebComponent) así como su ciclo de vida o formas de gestionar sus atributos.

fundamentos

Indentación de código

La indentación de código es una de las características que un buen programador debe aprender para crear un código legible y correcto.

aprender a programar

¿Una IA puede pensar o razonar?

Es muy habitual que las personas piensen que ChatGPT es capaz de entendernos y son como personas reales. Sin embargo, es estadística disfrazada. Te explico como funciona en realidad.

react

Instalación de React

Conoce los primeros pasos para instalar React y configurarlo con Vite, el automatizador más popular.

astro

TailwindCSS en Astro

Si necesitas utilizar Tailwind en un proyecto de Astro, sólo tienes que instalar la integración y configurar algunos ficheros. Te explico como hacerlo.

nodejs

Eventos en NodeJS (EventEmitter)

En NodeJS se puede trabajar con eventos, pero difere de como se hace en el frontend, donde se utilizan eventos ligados al DOM. Te explico como funciona EventEmitter.

fundamentos

Convenciones de nombres

En programación hay ciertas convenciones a la hora de poner un nombre a una variable, función, clase u otro elemento.

aprender a programar

Roadmap Javascript (2025)

Un roadmap, camino o ruta a seguir para aprender Desarrollo web frontend desde las bases y fundamentos hasta los frameworks más actuales.

npm

Instalar paquetes con NPM

La finalidad principal de NPM es gestionar (instalar, desinstalar y actualizar) los paquetes (dependencias) de un proyecto de forma cómoda y rápida.

Videos

¿Prefieres contenido de video? ¡Echa un vistazo a mi canal!

¿Quién soy yo?

Soy Manz, vivo en Tenerife (España) y soy streamer partner en Twitch y profesor. Me apasiona el universo de la programación web, el diseño y desarrollo web y la tecnología en general. Aunque soy full-stack, mi pasión es el front-end, la terminal y crear cosas divertidas y locas.

Puedes encontrar más sobre mi en Manz.dev