Hay que elegir un buen editor de código. Existen muchos (Sublime Text, ATOM, etc...) o incluso IDEs más potentes (WebStorm, etc...), pero el editor más popular hoy en día para frontend es Visual Studio Code (VSCode):
VSCode es muy personalizable. Puedes añadir extensiones para añadir funcionalidades especificas. Aquí tienes las extensiones que más uso: manz.dev/software/vscod…
Además, si quieres tunear la config de VSCode, crear snippets para ir más rápido, etc:
Una vez vas aprendiendo todas las etiquetas que hay en #HTML, una buena referencia de ayuda puede ser descargar mi HTML cheatsheet. Está en formato PDF (bajo donación opcional), pero se puede descargar de forma gratuita desde aquí:
Por cierto, si lo prefieres, y te gusta más consumir la información de la tabla periódica en formato video, aquí tienes un directo donde hablo de cada una de esas etiquetas:
➡
Una vez conoces bien HTML, sería bueno profundizar en #CSS, para dar estilo a nuestras páginas y dotarlas de una buena apariencia visual.
Puedes apoyarte en la Guía «telefónica» de propiedades CSS:
Básicamente, es como Youtube, pero en lugar de subir videos, subes fragmentos de código, ejemplos, etc... que puedes guardar y compartir posteriormente.
Aunque mucha gente le suele tener miedo/respeto, creo que un buen frontend debe saber moverse bien en una terminal.
Muchas herramientas de front se usan desde una linea de comandos, por lo que es fundamental conocerla.
Para que nuestra experiencia de desarrollador sea cómoda y agradable, necesitamos un servidor local de desarrollo (con reload).
¿Qué es esto? Básicamente, un sistema que vigila la carpeta que estás creando y cuando haces algún cambio, actualiza automáticamente (F5) el navegador.
Antes de comenzar con todo esto, debemos prepararnos para entrar en el mundo de #Javascript, por lo que un buen primer paso sería instalar NodeJS y NPM (su gestor de paquetes):
Sin embargo, si estás empezando en todo este mundo, el tema de los automatizadores comprendo que sea complejo y lioso.
En mis directos de Twitch he creado un script que lo hace más sencillo (usa Vite), y la curva de aprendizaje no resulta tan dura:
➡manz.dev/software/mkweb/
Una vez llegamos aquí, toca meterse en el complejo mundo de #Javascript. Antes de empezar, descárgate la cheatsheet de Javascript:
➡lenguajejs.com/cheatsheets/
Luego, echa un ojo a mi documentación donde puedes aprender desde lo básico a más avanzado:
⬇lenguajejs.com/javascript/
Tienes desde conceptos básicos de aprendizaje (comentarios, estructuras, bucles, condicionales, etc...) hasta cosas más avanzadas (DOM, asincronía, promesas, peticiones, etc...)
Una vez aprendes los conceptos agnósticos de los componentes, llega el momento de entrar en el mundo de los frameworks de #Javascript, donde hay 4 caminos (entre otros):
1️⃣ React
2️⃣ Angular
3️⃣ Vue
4️⃣ Svelte
Puedes elegir cualquiera, pero aconsejo echar un vistazo a cada uno antes.
Mi consejo:
- Empieza por Vue (curva de aprendizaje sencilla)
- Luego, ojo a React (más demanda de empleo)
- Angular (más complicado, muy usado en empresas)
- Svelte (nuevo aún, pero prometedor)
Si empiezas por Vue, tengo otra ayuda más en la chistera:
De hecho, si tienes ganas de curiosear, pasártelo bien y aprender... Esta tarde estamos en Twitch, intentando hacer una NES sólo con código (sin imágenes)...
Me encuentro muchos tweets similares. En general, gente que no ha pensado demasiado lo que está ocurriendo (o no profundiza), o simplemente es hater de Javascript (y lo usan como excusa).
Un claro ejemplo es este popular meme, que expliqué en otro hilo:
Como curiosidades, hemos diseñado todo sin utilizar imágenes, sólo usamos #CSS para diseñar, y #WebComponents (nativos) para encapsular y reutilizar.
- 11 WebComponents
- 515 líneas totales de Javascript
- 449 líneas totales de CSS
Utilizamos la tipografía «Heroes Legend» para el logo, y la tipografía Bebas Neue para el resto de textos. Nuestra versión se llama «Punko FOP!» (gracias a pbl78 por la idea).
Developah: ¿Poner una imagen en HTML? ¡Claro que sé hacerlo! ¡Eso lo sabe hacer todo el mundo!
🧵Abro hilo.
A ver, maticemos un poco antes de que me caigan encima, que puede sonar prepotente.
En HTML suelen pasar dos cosas:
✅Es MUY FÁCIL hacer algo.
✅Es DIFÍCIL hacerlo correctamente.
¿Cómo pondrías una imagen?
— Fácil. Uso etiqueta `<img>` y en el atributo `src` pongo la imagen.
✅¿Funciona? Sí
❌¿Es correcto? No
En HTML, TODAS las etiquetas `<img>` deben tener el atributo `alt`, donde se debe especificar un «texto alternativo» de reemplazo por si, por alguna razón, las imágenes no están disponibles, se muestre dicho texto.