¿Qué es Svelte?

En términos simples, Svelte es un compilador que genera código Javascript altamente optimizado y de reducido tamaño. Entre sus características encontramos:

  • Convierte el codigo escrito por el desarrollador/a en build time
  • Su escritura comprende los elementos sintácticos de JavaScript, HTML y CSS.
  • Es una solución al problema de construcción de interfaces interactivas (desde el punto de vista de la experiencia de usuario)
  • Es aún prematuro. Sin embargo, varias encuestas lo proyectan como una herramienta que será muy usada y aceptada

Historia

Svelte fue creado por Rich Harris. Él es un desarrollador el cual buscó por mucho tiempo una forma de mejorar el desempeño de las aplicaciones que desarrollaba ya que no estaba conforme con las tecnologías que existían en el momento.

Rich creó Svelte con tres objetivos en la mente:

  • Crear productos con un exelente rendimiento y fácil desarrollo.
  • Que el framework tuviera una curva de aprendizaje corta para facilitar la integración en otros proyectos.
  • Suavizar el trabajo del navegador reduciendo el uso de librerías por JavaScript puro.

Lanzamiento de versiones

Tour por el lenguaje

En la siguiente página encontras un markdown con los comentarios sobre las características que ofrece este framework. Se resaltan las diferencias dentro de cada recorte de código para apreciar mejor los conceptos.

Características

En esta sección se mostrarán las principales carácteristicas que componen el lenguaje Svelte

  • Simplicidad semántica

    Lo que logra Svelte en términos de simplicidad semántica (lo que quiero que mi interfaz haga) es lo que ha estado buscando Vue o React.

  • Ahorra tiempo

    Se observa que es una buena herramienta pues facilita muchas tareas al programador, que finalmente se traduce en menores tiempos de desarrollo

  • No olvidar

    Que Svelte más que un lenguaje, es un sistema de traducción de lenguaje Svelte (JavaScript + HTML + CSS) a JavaScript

  • Versatilidad

    La característica más solicitada durante un tiempo,Svelte admite oficialmente TypeScript. esto proporcionará una experiencia de desarrollo mejorada, que se integra de manera óptima en bases de código más extensas de Svelte, ya sea que esté utilizando TypeScript o JavaScript.

Instalación y uso

Requisitos

Lo primero que necesitamos es tener instalado Node.js (un runtime de Javascript que nos permite ejecutar código escrito en éste lenguaje pero por fuera del navegador) Una vez cumplido éste requisito, se procede a installar npx (un ejecutador de código) con el siguiente comando (npm viene incluido con Node.js) que debe escribirse en consola

npm i -g npx

Y listo, ya podemos crear nuestro primer proyecto de Svelte. Para hacerlo, escribimos el siguiente comando en consola (posicionándonos en el directorio d preferencia)

npx degit sveltejs/template nombre-de-la-app

Una vez hecho esto, veremos que fue creado un directorio (carpeta) con el nombre "nombre-de-la-app".

Para ejecutar el proyecto, simplemente (estando dentro del directorio "nombre-de-la-app") ejecutamos el comando

npm run dev

Hecho lo anterior, aparecerá un mensaje en consola como el siguiente

svelte-run-project

Como en este caso la dirección es http://localhost:8080, vamos a nuestro navegador de preferencia e ingresamos ésta dirección. ¡Perfecto! El navegador debería mostrarnos lo siguiente

hellow-world-svelte

El archivo main.js se va a ver más o menos así:

											import App from './App.svelte';
new App({
	target: document.body,
	props: {
		name: 'world'
	}
});
										

En él podemos ver que se importa un archivo App.svelte, el cual tiene una estructura básica inicial de este tipo
										<script>
export let name;
</script>
<h1>Hello {name}!</h1>

									

Uso y ejemplo

Para crear una aplicación con Svelte, podemos editar uno o varios archivos .svelte como el que acabamos de ver, o como los ejemplos vistos en el tour por el lenguaje:

Encuestas