El estado de JavaScript 2016: Resultados

El estado de JavaScript 2016: Resultados

La espera terminó

Revisé mi bandeja de entrada y encontré un recibo del increíble curso React for Beginners con fecha del 4 de noviembre de 2015. Así que ha pasado casi un año completo desde que me aventuré en el salvaje oeste del desarrollo moderno de JavaScript.

Ahora tengo bastante confianza en mis habilidades de React, pero parece que tan pronto como domino un desafío, aparece otro: ¿debería usar Redux? ¿O quizás buscar en Vue en su lugar? ¿O ir completamente funcional y subirse al tren de Elm?

Sabía que no podía ser el único con estas preguntas, así que decidí lanzar la encuesta sobre el estado de JavaScript para obtener una imagen más general del ecosistema. Resulta que toqué un nervio: ¡en una semana, había acumulado más de 9000 respuestas (no pretendía un meme)!

Me tomó un tiempo revisar los datos, ¡pero los resultados finalmente están disponibles!

Consulta los resultados de la encuesta aquí.

Y si desea saber un poco más sobre toda la empresa, siga leyendo.

Analizando los datos

Quizás se pregunte por qué me tomó tanto tiempo analizar y publicar los datos. Con suerte, esto quedará claro cuando lea el informe.

No quería simplemente publicar un montón de gráficos sin contexto. Las estadísticas en bruto son excelentes si ya sabe lo que está buscando, pero si está buscando orientación, también pueden aumentar el ruido general.

En su lugar, decidí utilizar estas estadísticas como base para un informe detallado sobre el estado actual de JavaScript.

Los autores

Originalmente estaba planeando escribir todo yo mismo, pero rápidamente me di cuenta de que A) esto sería mucho trabajo y B) no quería que el informe estuviera demasiado sesgado por mis propias ideas preconcebidas.

Así que les pedí a algunos amigos desarrolladores que colaboraran y escribieran las distintas secciones del informe. Como resultado, el informe general no solo es mucho más objetivo, e interesante, sino que también pude conseguir expertos para cada tema (seré el primero en admitir que hay partes enteras del mundo JavaScript que conozco poco acerca de).

Así que un enorme agradecimiento a todos los autores que contribuyeron al informe: Tom Coleman, Michael Rambeau, Michael Shilman, Arunoda Susiripala, Jennifer Wong y Josh Owens.

Los cuadros

Aquí hay un poco más de información sobre los principales tipos de gráficos que verá a lo largo de la encuesta.

Gráfico de barras apiladas

Este es el cuadro principal de cada sección. Para cada tecnología, se muestra el desglose de los desarrolladores que nunca han oído hablar de ella , han oído hablar de él, pero no están interesados / quieren aprenderlo , y lo han utilizado y no sería / usaría de nuevo .

Puede alternar entre porcentajes y números absolutos, así como filtrar por interés o satisfacción. Pero tenga en cuenta que al filtrar, los porcentajes son relativos al par de valores seleccionado actualmente (en otras palabras, ambos números suman 100%).

Mapa de calor

También quería explorar las correlaciones entre cada tecnología.

Los gráficos de mapas de calor logran esto al mostrarle la probabilidad de que alguien que usa una tecnología (definida como haber seleccionado "He usado X y la usaría de nuevo") use otra tecnología, en comparación con el promedio.

Rosa significa muy probable, azul significa muy improbable. En otras palabras, un mosaico de color rosa intenso en la fila React y en la columna Redux significa que “los usuarios de React tienen muchas más probabilidades que el promedio de usar también Redux”.

Construido con

Decidí practicar lo que prediqué y crear la propia aplicación de encuestas utilizando modernas herramientas de JavaScript, a saber, React con el excelente generador de sitios estáticos de Gatsby.

Puede parecer extraño al principio usar React para lo que es esencialmente una página HTML estática, pero resulta que esto trae un montón de ventajas: por ejemplo, puedes usar el vasto ecosistema de módulos de React, como la gran biblioteca Recharts.

De hecho, creo que esto puede resultar ser un enfoque nuevo y mejor para el desarrollo de sitios estáticos, y espero escribir una publicación más detallada al respecto pronto.

Socios

Finalmente, no hubiera podido tomarme un mes libre para trabajar en esto sin el apoyo financiero de algunas personas realmente interesantes.

Tanto Wes Bos (que ha publicado el React for Beginners antes mencionado, así como el nuevo ES6 for Everybody) y egghead.io (que en mi opinión es el mejor recurso que existe para aprender el desarrollo de JavaScript de vanguardia) aceptaron patrocina el proyecto. ¡Gracias chicos!

Apoya el proyecto

Si cree que lo que he hecho aquí es valioso y le gustaría apoyar el proyecto, ¡agradeceríamos mucho un tweet o compartir!

  • Pío
  • Compartir en Facebook

Además, también puede contribuir con una donación para obtener acceso a los datos anónimos sin procesar (o simplemente ingrese "0" para obtenerlos gratis).

Que sigue

Ahora que la encuesta ha terminado y todos sabemos cuáles son las mejores tecnologías, es de esperar que podamos dejar de lado las conversaciones sobre "fatiga de JavaScript" o "rotación interminable" y seguir adelante con nuestra vida de programación.

¡Jaja, como si!

Si algo me quedó claro, es que los dolores de crecimiento que atraviesa JavaScript en este momento son solo el comienzo. Si bien React apenas ha emergido como el vencedor de Front-End Wars de 2015, algunos desarrolladores ya están criticando a React por no ser lo suficientemente funcional, y en su lugar están adoptando Elm o ClojureScript.

En otras palabras, mi trabajo aquí no ha terminado y tengo la intención de hacer esta encuesta nuevamente el próximo año. Si desea ser notificado cuando eso suceda, le animo a que me deje su correo electrónico aquí.

Hasta entonces, solo puedo esperar que los resultados de la encuesta proporcionen un poco de claridad en nuestra búsqueda interminable para darle sentido al ecosistema de JavaScript.