Todo apunta a que hemos entrado en la era de los meta frameworks: Next.js, Nuxt, SvelteKit... y el nuevo prometedor Remix.
Celebridades de la comunidad JavaScript, se unieron a potentes empresas de tecnología para trabajar en las siguientes soluciones:
- Kent C. Dodds ha unido fuerzas con el equipo de Remix y habla sobre como este le permite "to build amazing user experiences and still be happy with the code".
- Parece que Vercel ha contratado al resto: Rich Harris, creador de Svelte, Sebastian Markbåge del equipo central de React y Jared Palmer y su proyecto para gestionar monorepos (Turborepo)...¡todo un Dream Team!
En relación a herramientas, la necesidad de velocidad ha hecho que haya una tendencia hacia lenguajes como Rust o Go, en vez de JavaScript.
Lee Robinson hizo un fuerte alegato por Rust: Rust Es El Futuro De La Infraestructura JavaScript y nosotros también mencionamos el alza de este varias veces:
- Tauri está creado usando Rust
- El proyecto Rome ha dado un importante paso de JavaScript a Rust
- La última versión de Next.js (12) incluye el compilador swc, escrito en Rust
SWC también es usado por Deno, el server runtime ganador del 2020. Y podemos decir que Deno sigue siendo relevante! Continua recibiendo mejoras y soluciones como Deno Deploy que promete build/deploy en funciones serverless con edge computing, manteniendo cerca a los usuarios .
Edge computing has sido un tema importante en 2021. Tenemos soluciones como Vercel Edge Functions, CloudFlare Workers o Netlify Edge que ejecutan código backend cercano a los usuarios. Meta frameworks como Next.js o Remix aprovechan edge computing, integrando código backend en aplicaciones React muy fácilmente.
¿Estamos entrando en la Época Dorada de la aplicaciones full-stack JavaScript en 2022?
TOP 3
El proyecto más popular del año es zx, Google nos ha traído una nueva herramienta para escribir fácilmente scripts de línea de comandos en JavaScript o TypeScript.
Básicamente, nos permite embeber expresiones de bash (
ls
,cat
,git
...¡cualquier cosa!) en nuestro código y esperar el resultado conawait
usando los template literals de JavaScript.Este incluye funcionalidades proporcionadas por otros paquetes tan populares como:
fetch
en el navegadorEn segundo puesto, Vite una herramienta para nuestro build que usa esbuild como compilador, proporcionando un gran rendimiento. Inicialmente estaba asociado a la comunidad de Vue.js pero actualmente tiene opciones para los principales frameworks UI: React, Svelte, Lit.
Y en tercera posición, Next.js mantiene su liderazgo como "meta framework" en el panorama React.
Tauri
En quinto lugar, Tauri que nos permite crear aplicaciones de escritorio usando tecnologías web.
Comparándolo con Electron, está escrito en Rust y no incorpora el runtime de Node.js en cada aplicación. La versión 1.0 beta fue lanzada en mayo.
Mención especial
Aunque no aparezca en el TOP 10, Astro es una de los proyectos más notables del año. Astro es una herramienta para crear sitios web ligeros que cargan notablemente rápido debido a que incluye menos JavaScript.
El concepto es semejante al de "static site generation" (SSG) pero con la diferencia que Astro permite incluir partes dinámicas de interacción en las páginas llamadas "islands".
Para renderizar componentes dinámicos en el lado cliente se pueden usar diferentes estrategias cuando:
Una de las principales características, es que las páginas de Astro pueden ser construidas como combinación de HTML y componentes escritos con cualquier framework/librería: React, Vue.js o Svelte...