¿Cómo instalar y configurar un ambiente de desarrollo con Svelte?
Para comenzar a trabajar con Svelte, es esencial tener un entorno de desarrollo bien configurado. A medida que las tecnologías web evolucionan, Svelte se ha convertido en una poderosa herramienta para construir interfaces de usuario eficientes y reactivas. Te guiaré a través de los pasos iniciales para instalar y preparar tu proyecto con Svelte. ¡Comencemos a explorar este maravilloso framework!
¿Qué herramientas son necesarias?
Es fundamental contar con las herramientas adecuadas para facilitar tu trabajo. Aquí te menciono las que utilizaremos en este tutorial:
Terminal: Usaremos iTerm para usuarios de Mac.
Editor de código: Visual Studio Code es una opción popular por su flexibilidad y funcionalidades.
Navegador web: Opta por Google Chrome para ver los resultados de tu trabajo en Svelte.
Con estas herramientas a tu disposición, ¡estás listo para comenzar!
¿Cómo instalar Svelte con NPX?
La instalación inicial de Svelte es sencilla gracias a NPX. Sigue estos pasos para crear una instancia de Svelte en tu máquina:
Abre tu terminal.
Ejecuta el comando siguiente para crear tu proyecto base de Svelte:
npx degit sveltejs/template nombre-del-proyecto
Donde nombre-del-proyecto es el nombre que deseas asignar al proyecto. Este comando generará un proyecto base en la carpeta indicada.
Accede a la carpeta del proyecto con:
cd nombre-del-proyecto
Instala las dependencias necesarias usando npm:
npminstall
Estos pasos te permitirán tener un proyecto Svelte listo para ser explorado y personalizado.
¿Cómo organizar los archivos del proyecto Svelte?
El proyecto de Svelte viene con una estructura básica que facilita su inicio. Comprender estos elementos te ayudará a dar los primeros pasos:
node_modules: Contiene las dependencias del proyecto.
public: Aquí se almacenan los archivos que se expondrán al compilar el proyecto, incluyendo el index.html, favicon y archivos CSS globales.
src: Contiene los archivos de la fuente principal del proyecto como App.svelte y main.js.
Además, te encontrarás con:
.gitignore: Lista de archivos y carpetas a ignorar por Git.
package.json: Define las dependencias y scripts básicos, como Rollup, Svelte y el servidor de desarrollo local.
¿Cómo inicializar y versionar el proyecto en Git?
Es una buena práctica inicializar Git en cada nuevo proyecto. Esto ayuda a mantener un historial de cambios y facilita colaboraciones futuras. Aquí te muestro cómo hacerlo:
Inicializa un repositorio en Git:
git init
Luego, para levantar el proyecto en tu entorno local, ejecuta:
npm run dev
Este comando habilitará el servidor de desarrollo, mostrando tu sitio en tiempo real.
¿Cómo explorar un archivo Svelte?
Los archivos .svelte reúnen lógica, componentes visuales y estilos en un mismo documento, lo que maximiza la agilidad durante el desarrollo. Exploraremos App.svelte:
Lógica: Utiliza <script> para definir variables y funciones.
Vista: La estructura HTML dentro del archivo representa el diseño de la UI.
Estilos: Dentro de <style>, aplicas CSS directamente al componente.
Por ejemplo, supongamos que queremos mostrar un nombre de la siguiente manera:
Al guardar los cambios y revisar en el navegador, verás que la aplicación refleja esta personalización: "Hola, Óscar".
A partir de estos primeros pasos, ya tienes una base firme para adentrarte en el desarrollo con Svelte. ¡Continúa explorando y creando proyectos cada vez más complejos!
Hola chicos, solo por si les interesa, para que los iconos se vean igual de cool como se ven en el Visual de Oscar, la extensión se llama Material Icon, me gustó cuando lo vi y lo busqué, de pronto a alguien le pueda gustar
Sabes que tema usa para el color de el codigo?
Dejo algunos apuntes de la clase
Baby steps
_
Con este comando instalan Svelte usando WebPack, aunque no esta de mas aprender a usar otro empaquetador :)
npx degit sveltejs/template-webpack svelte-app
Aprender cosas nuevas como rollup :D
:)
Este es el comando para crear el proyecto
npx degit sveltejs/template "nombre del proyecto"
no me copila el export laste name osea nome sale la estructura ni los estilos ni el main al final
nose cambia cuando puso ctrl +s
toso lo que se trabaje con svelte esta en un mismo archivo
Si, por que al compilarse el scope es por documento.
Genial! Creo que me está gustando micho Svelte! y solo llevo tres clases. Increible la verdad.
Usando WSL, no recargaba la página, pero era porque la dirección del proyecto estaba en /mnt
Volví a crear el proyecto usando root /~ como raiz, y funciona sin problema.
Si quieren formatear el código, con Ctrl + shift + p
buscan formato y listo.
Estoy viendo esto en el 2022 y estoy usando vite en lugar de rollup
Cool!
Estoy cursando esta tecnología en junio 2023, vengo del curso de Frameworks. Por su velocidad al crear un archivo por cada componente con sus propias @mediaqueries Es una manera increíble de crear visuales.
En caso de que las necesidades del producto incluyan robusto, aprenderé Angular. Abrazos comunidad.
Comando que yo use para descargar la última versón de un proyecto Svelte.
npm create svelte@latest name__project
Por si alguien le pasa lo mismo, tal y como lo hace en la clase no me funcionaba y me daba un error component_api_invalid_new. Leyendo la documentación encontré esto: y siguiendo los pasos me funcionó a la primera. Básicamente tuve que cambiar el main.jsa esto:
import{ mount }from'svelte';importAppfrom'./App.svelte';const app =mount(App,{target:document.body,props:{name:'world',lastname:'Oscar'}});exportdefault app;
Y empleando el mount funcionó perfectamente. Quizá debería haber empezado directamente con Vite que estaría más actualizado
Qué extensión usa para que se acomode el orden de js, html, style a js, style, html ??
otra pregunta compañeros, para que el profesor Oscar Barajas va a utilizar un template ? lo vi antes de la instalación, ustedes saben porque ???
Hola Javi, porque svelte te trae un template con toda la configuración base de una aplicación de svelte y te ahorra mucho tiempo y código partir desde esa base
como que tipo de configuraciones massimokris ?
hay algo que me confunde compañeros espero ustedes me expliquen, porqué Oscar Barajas inicializó el proyecto en la terminal con npm run dev y porque no lo hizo directamente con npm run start ? quiero saber eso por favor, Gracias 😃
Eso es por los comandos que vienen en el package.json cuando uno crea un proyecto nuevo de Svelte. El npm run dev lo que hace es correr el proyecto en modo desarrollo y el npm run start corre el proyecto en modo producción ya optimizado para despliegue.
una pregunta compañeros que otro comando aparte de npx se puede instalar svelteJs ?
Pues la gente de Svelte no nos dejó otra opción más.
Aunque tengo entendido que si usas yarn puedes correr el comando yarn create que sería el equivalente a npx.