La encuesta 2022 State of JavaScript, realizada a casi 40 000 desarrolladores, ha identificado las tecnologías más populares, emergentes y en declive utilizadas por los desarrolladores de JavaScript.
La encuesta anual sobre JavaScript, que cuenta entre sus patrocinadores con Google, destaca nuevos frameworks frontales, como Solid y Qwik, que están desafiando a incondicionales como React. También examina los marcos de renderizado, las herramientas de prueba, el desarrollo móvil y de escritorio, y diversas herramientas de compilación.
La encuesta evalúa cada tecnología en función de su índice de retención y recuento de usuarios. Las tecnologías de alto uso/alta retención (una medida de satisfacción basada en sí una persona seguiría utilizándola o la evitaría) son seguras de adoptar, las de bajo uso/baja retención se consideran «más difíciles de recomendar», y las de alto uso/baja retención merecen ser reevaluadas si se utilizan.
En el desarrollo de aplicaciones móviles y de escritorio, la biblioteca con mayor retención fue Tauri, un conjunto de herramientas de código abierto relativamente nuevo para crear aplicaciones de escritorio multiplataforma utilizando tecnologías web como HTML, CSS y JavaScript. Tauri alcanzó la versión 1.0 en julio, sus bibliotecas principales están escritas en Rust y el proyecto se centra en aumentar la seguridad y reducir el uso de recursos. Las aplicaciones Tauri incorporan un binario Rust que gestiona las ventanas, la vista web y las llamadas al sistema operativo. El proyecto está trabajando en la compatibilidad con iOS y Android.
Electron, la herramienta más utilizada para construir apps de escritorio multiplataforma, ha visto caer drásticamente sus niveles de retención desde 2020. Fue líder por retención entre 2018 y 2020, pero cayó al 75% en 2022, aunque sigue entre las cinco primeras por retención, justo por delante de React Native, con un 74%.
Aun así, solo el 32% de los encuestados conocía Tauri y solo el 5% lo utiliza, aunque su uso se ha duplicado en el último año. Electron sigue siendo el conjunto de herramientas más utilizado, con un 35%, junto con React Native, seguido de Cordova.
El marco de frontend más utilizado fue React, con un 82%, seguido de Angular, creado por Google, con un 48%, y Cue.js, con un 46%. El uso de Svelte había crecido desde el 7,8% en 2019 hasta convertirse en el cuarto por uso con un 21%. También fue el marco superior que los desarrolladores dijeron que estaban interesados en aprender.
Svelte y Solid fueron los líderes por retención, con un 89% y un 90%, respectivamente. La retención de React ha caído del 89% en 2019 al 83%, mientras que la retención de Angular ha crecido ligeramente durante el período hasta alcanzar el 42%, pero sigue siendo muy inferior a la de 2016, cuando tuvo una retención del 68%.
En el lado del servidor, el marco de renderización superior fue Next.js con un 48%, seguido de Gatsby con un 23% y Next con un 18%. Sin embargo, Astro y SvelteKit encabezaron la escala de retención con un 92% cada uno, seguidos de Next.js con un 90%. La retención de Gatsby ha caído del 90% en 2019 al 38% en 2022.
El superconjunto de JavaScript diseñado por Microsoft, Typescript, ha crecido en popularidad desde su lanzamiento hace una década, gracias en parte a la popularidad de JavaScript. De las 27.000 personas que respondieron a la pregunta sobre qué sabores de JavaScript utilizan, el 98% dijo que usan TypeScript. El segundo clasificado fue Elm, con sólo un 2,3%.
Son muchos más los desarrolladores que utilizan TypeScript exclusivamente que los que utilizan JavaScript todo el tiempo. Alrededor del 28% utiliza TypeScript todo el tiempo frente al 11% que dice utilizar JavaScript todo el tiempo.
Los lenguajes no JavaScript más utilizados por los encuestados son Python, seguido de PHP, Java, Rust, Go, C# y C/C++.
Sarah Drasner, directora de ingeniería e infraestructura web de Google, argumenta en la conclusión del informe que la caída de la retención de React, Angular y Cue es un «signo de madurez».
«Cuando observamos frameworks establecidos como React, Angular o Vue, a menudo vemos una caída en la satisfacción, y la gente puede preguntarse qué significa para el futuro. Creo que este descenso es una función de la herramienta que se ha probado y utilizado en producción, de encontrar las asperezas y experimentar las compensaciones que tiene cada herramienta. Es un signo de madurez y de aprecio por lo que estas herramientas pueden ofrecer», escribe Drasner.