- 👩⚕️ ¿Problemas de permisos con NPM o no te reconoce Parcel?
- 🎬 Conceptos básicos HTML + CSS
- 🎬 Conceptos básicos HTML + CSS + DOM
- Servidores locales
- serve NPM package · ~311K
- http-server NPM package · ~299K
- live-server NPM package · ~165K
- lite-server NPM package · ~37K
- sirv NPM package · ~16K
- es-dev-server NPM package · ~5K
- servor NPM package · ~1K
- ¿Qué son los automatizadores? ¿Qué es Parcel?
- Cómo empezar con Parcel.
- Scaffolding de un proyecto. Estructura de carpetas
- Entorno de desarrollo y entorno de producción
- Windows: Git + Git Bash o WSL
- GitHub Pages
- gh-pages npm package
- Opciones avanzadas de configuración de Parcel
- Linters
- Parcel es una alternativa cómoda de...
En las siguientes prácticas y retos intentaremos abordar un enfoque híbrido donde trabajaremos tanto con tecnologías de frontend clásicas, tecnologías de backend (como node) o enfoque siguiendo la filosofía de devops. Para comenzar un proyecto, es muy importante tener una buena estructura de carpetas, una buena configuración y conocer bien todo el scaffolding que hay detrás del mismo.
nombre-del-proyecto
|
+-- dist
+-- build
+-- src
|
+-- css
+-- js
+-- assets
|
index.html
+-- node_modules
|
package.json
package-lock.json
.gitignore
README.md
Un ejemplo de estructura de carpetas de un proyecto
El objetivo de esta práctica es tener un repositorio que siga las buenas prácticas vistas en clases, las cuales tendremos que utilizar de base para las siguientes prácticas que realizaremos. Por lo tanto, lo ideal sería practicar y configurar todo lo posible para trabajar cómodamente durante las siguientes semanas en nuestros proyectos.
-
Crea en tu entorno de desarrollo una buena estructura de carpetas para un futuro proyecto frontend. El documento
HTML
debe referenciar a un documento de estilosCSS
y a un archivoJavascript
, ambos con un contenido mínimo para comprobar que funcionan. -
Inicializa correctamente tanto
Git
comoNPM
para tener nuestro proyecto bien configurado. No te olvides que, por norma general,node_modules
nunca debería subirse a GitHub. -
Instala Parcel y utilizalo como automatizador. ¿Debes instalarlo como paquete global o como paquete de proyecto? ¿Si lo instalasemos como paquete de proyecto que debemos tener en cuenta?
-
Revisa los scripts de NPM. Hay comandos que, posiblemente, sea mejor escribirlos ahí para evitar tener que escribir comandos largos. Crearemos un script
dev
ostart
que se encargará de lanzar el servidor local Parcel como desarrollo (con hot reload), otro scriptbuild
que se encargará de crear la versión definitiva que irá en el entorno de producción. Por otro lado, también necesitaremos otro scriptdeploy
que subirá el contenido adecuado a GitHub Pages. -
Instala y configura
ESLint
yPrettier
para tu proyecto. -
Escribe un buen
README.md
donde documentarás los pasos realizados para hacer esta práctica.
- Uso de una buena estructura de carpetas
- Uso de GIT/NPM
- Exclusión de
node_modules
(y otros) en GitHub - Utilizacióno del automatizador Parcel
- Buena gestión de scripts de NPM
- Utilización de ESLint/Prettier
- Documentar la práctica en el
README.md
Los siguientes retos pueden enfocarse como páginas individuales adicionales que pueden enlazarse desde la página HTML principal.
-
Vinilo: Crea un disco de vinilo lo más realista posible haciendo uso de HTML y CSS. Intenta no utilizar imágenes. Esta parte la podremos utilizar de base para la próxima práctica. · Previsualización de ejemplo
-
Assets con Parcel: Investiga como importar assets (recursos estáticos) para utilizarlos en nuestra página con Parcel.