Resultados del Front-End Tooling Survey 2019

Resumen de los resultados de la encuesta

Publicado por Aunitz Giménez el 17 noviembre 2019

Desde hace algunos años, el ingeniero de UI Ashley Watson-Nolan, con el apoyo económico de su amigo el diseñador y desarrollador web Wes Bos, elabora una interesante encuesta sobre las herramientas que utilizan los desarrolladores front-end.

La encuesta tiene relativa relevancia porque el número de desarrolladores que la responden es de varios miles. En el año 2019 han participado 3.005 desarrolladores. Además, un 60% de los participantes tienen más de 5 años de experiencia en desarrollo front-end.

La encuesta incluye un total de 27 preguntas sobre diferentes temas relacionados con el desarrollo front-end. No las mencionaré todas, si no que extractaré lo que me parece más relevante de cada grupo de respuestas.

CSS

Preprocesadores

Sass sigue siendo el dominador absoluto. Con un 77% de uso regular.

Frameworks

Resulta interesante observar que el ganador de esta categoría es la ausencia de framework. El 35% no utilizan frameworks habitualmente.

Entre los que sí lo utilizan, Bootstrap es el único con un porcentaje relevante, del 28% de uso. Además del significativo 17% que usan un framework personalizado.

Naming Schemes

El 52% utilizan algún sistema de nomenclatura. Mayoritariamente BEM (un 46%).

Linting

La mayoría, el 53%, los usa. Mayoritariamente Stylelint (un 27%).

Uso de características avanzadas

El 80% utiliza Flexbox. El 29% CSS Grid. Las Custom Properties son usadas por un 28%.

JavaScript

Task Runners

La más utilizada es NPM Scripts, con un 64%. Seguido a mucha distancia de Gulp, con un 19%.

Librerías o frameworks

React encabeza la lista con mucha ventaja sobre las demás, con un 52%. El resto que tienen porcentajes superiores al 10% son: jQuery (37%), Lodash (33%), Vue.js (27%) y Angular v2+ (16%).

Module Bundlers

El 73% utiliza Webpack.

Transpilers

El 82% los utiliza. No se especifica cuáles, pero entiendo que Babel será el mayoritario.

Linting

La gran mayoría, el 76%, usa ESLint.

Package Managers

NPM es el líder absoluto con un 65%. Le sigue Yarn con un 30%.

Testing

Testing de JavaScript

El 64% hace testing. Siendo la herramienta más usada Jest, con un 45%.

Testing del rendimiento

El 68% testea el rendimiento con alguna herramienta. Lighthouse es la mayoritaria, con un 52%.

Resulta curioso que a pesar de lo que Google ha promocionado la tecnología AMP (Accelerated Mobile Pages), sólo el 6% de los desarrolladores la utiliza. Parece que se ha convertido en una tecnología de nicho.

Testing de accesibilidad

La accesibilidad parece ser la gran olvidada por los desarrolladores front-end. El 63% no utiliza ninguna herramienta para testearla.

Existen excelentes herramientas gratuitas para ello, muy fáciles de utilizar. Como son Wave y Axe. Pero su uso es completamente marginal.

Si es por desconocimiento que no aplicas buenas prácticas de accesibilidad, debes saber que sin tener que ser un experto en accesibilidad podemos aplicar unas sencillas reglas que mejorarán considerablemente la accesibilidad de nuestras webs.

Resumen final

A modo de resumen visual representaré los logotipos de las herramientas mayoritarias de cada área.

CSS tools

JavaScript tools

Testing tools