TypeScript versus ES6 ,
React versus Angular ,
Jest versus Mocha ... No es peor que la aclamada serie, estas "batallas" mantienen a los fanáticos de JavaScript en suspenso, haciéndoles preguntarse: "¿Qué aprender a continuación?" Además, el ejército de usuarios de cada tecnología presenta argumentos tan convincentes que elegir una pila de tecnología para su posterior estudio se convierte en una tarea muy difícil :)
Nuestro
CV Compiler CV Analyzer procesa docenas de CV de desarrolladores JS semanalmente. Por lo tanto, también seguimos el "Juego de marcos", analizando regularmente los requisitos de los empleadores. Este artículo se basa en uno de estos análisis y está dedicado a las tendencias en JavaScript en 2019.
Habilidades de tendencia para desarrolladores de JS en 2019
Para el análisis, tomamos 300 vacantes para desarrolladores de JavaScript de AngelList, LinkedIn, StackOverflow y sitios similares. Usando la herramienta de análisis de texto que escribimos anteriormente, resaltamos los términos que se encontraron con mayor frecuencia en estas vacantes. Algunos de estos términos se presentan en este gráfico. (Los números indican el número de referencias).

Tenga en cuenta: Esta es una calificación general de habilidades para puestos que involucran JavaScript como el idioma principal. Por supuesto, no creemos que los desarrolladores de back-end deberían conocer todos los detalles de React, etc. Además, esta calificación refleja la demanda actual en el mercado laboral, que puede diferir de las preferencias de los propios desarrolladores (hablaremos de ellos en la siguiente sección de este artículos).
Conclusiones
Entre los lenguajes que no cayeron en el ranking, los más populares fueron
C # (24) y
PHP (16). Entre los DBMS,
MySQL (23) y
MongoDB (23) fueron los líderes. Inesperadamente para nosotros,
Express.js (24) fue mencionado en vacantes con poca frecuencia, así como
Flow (23).
Decidimos no incluir el término
Agile (150) en el ranking, pero resultó ser aún más popular que Git o Redux, lo que nos permite equipararlo con las habilidades "duras" que todo desarrollador de JS necesita. Misma historia con
UX (101). Por supuesto, no tiene que inscribirse en un curso avanzado de experiencia de usuario (aunque difícilmente sería un obstáculo para alguien). Pero, como desarrollador front-end, debe saber cómo mejorar la experiencia del usuario con técnicas que no están disponibles para los diseñadores.
El hecho de que nos hemos encontrado con los términos
escalabilidad (70),
computación en la nube (44) y
seguridad (29) demuestra que las tendencias de JavaScript son similares a las tendencias en la industria del desarrollo en general.
Como habrás notado,
Vue.js no
ocupó un
lugar alto en nuestro ranking. Puede haber varias razones para esto. En primer lugar, no todas las empresas están listas para transferir sus proyectos a Vue.js, abandonando soluciones front-end más generalmente aceptadas y estables. En segundo lugar, muchos empleadores esperan que un programador pueda aprender Vue ya en el proceso de trabajo, por lo tanto, no incluyen este marco en la lista de requisitos iniciales para los candidatos.
Sin embargo, la investigación global sugiere la creciente popularidad de Vue.js. El 28.8% de los encuestados en la encuesta sobre el
estado de JavaScript 2018 ya han trabajado con este marco y quisieran repetir esta experiencia. Una observación interesante: el 34% de los encuestados en la misma encuesta trabajó con Angular, pero no querría volver a esta tecnología nuevamente.
Esto no significa que al menos una de las tecnologías (React, Vue.js o Angular) pronto levante una bandera blanca. La elección del marco front-end depende de muchos factores, como la escala del proyecto, así como su arquitectura o geografía.
La misma historia se repite con
GraphQL . Aunque este término no está en la cima de nuestro ranking, la popularidad de la tecnología está creciendo rápidamente. El 21% de los encuestados en la
encuesta de encuesta de usuarios de Node.js 2018 ya usan GraphQL en su trabajo. Para mayor claridad, el 30 de abril de 2018, 52 personas descargaron Apollo (cliente GraphQL). Exactamente un año después, 10.794 personas descargaron el cliente.
En cuanto a las herramientas de construcción, la confrontación entre
Parcel y
Webpack merece atención. Una revisión de las
JavaScript Rising Stars de 2018 reveló que Parcel está tomando lentamente la popularidad de este último. A pesar de que Parcel tiene muchas funciones integradas atractivas, como la configuración automática, un servidor de desarrollo o un módulo de intercambio en caliente, hasta el momento no ha sido capaz de hacer retroceder el buen y viejo Webpack. Más de 16,000 encuestados en la encuesta sobre el
estado de JavaScript 2018 usan Webpack para construir proyectos. En el proceso de análisis, no encontramos a Parcel en ninguna de las 300 vacantes.
¿Qué espera JavaScript en el futuro cercano? Opiniones de expertos
Esto es lo que piensan los expertos sobre las próximas tendencias en el desarrollo de JS.
En cuanto a mí, en los próximos años, React conservará el derecho a la primacía. GraphQL comenzará a retrasar lentamente la API REST, mientras que TypeScript superará a ECMAScript. En cuanto a los nuevos términos, espero ver ReasonML, Parcel y el sistema de diseño (probablemente no en 2020) en las últimas calificaciones de las mejores habilidades.
Otra observación: me parece que Redux perderá su posición en los próximos 5 años, ya que los desarrolladores están abriendo nuevos enfoques para el front-end, lo cual es una buena noticia.
Vepsalainen del sur
fundador de SurviveJS y React Finland ,
ganador de los Blue Arrow Awards.
Twitter | SitioEste ranking demuestra el liderazgo continuo de React, Angular y Node.js en el ecosistema de JavaScript. Me inclino a creer que esta tendencia continuará, y cualquier desarrollador debe estudiar en detalle al menos uno de estos marcos. TypeScript y GraphQL también continuarán creciendo.
Entre los desarrolladores de back-end, Node.js. está creciendo en popularidad. Sin embargo, muchas compañías esperan que los desarrolladores de JavaScript puedan trabajar con otros lenguajes, como Java o Python. El resto de la clasificación sugiere que solo saber JavaScript ya no es suficiente. El uso de prácticas comunes como CI, Git y TDD son obligatorias para los desarrolladores actuales.
Kevin Ball
Consultor y capacitador front-end web,
fundador de ZenDev .
Twitter | El blogMe sorprende que Express.js no ocupe uno de los primeros puestos en esta clasificación, ya que este es el marco principal para escribir aplicaciones de back-end en Node.js. Quizás esto se deba al hecho de que la mayor parte de los trabajos de JavaScript están destinados a desarrolladores frontend, pero la tecnología en sí no puede atribuirse a lo impopular.
Me inclino a creer que React continuará liderando la industria frontend. El marco responde rápidamente a las solicitudes de los usuarios y presenta ideas fundamentalmente nuevas. El soporte de Facebook también significa mucho. TypeScript también es una de las principales tendencias: creo que después de 3 años no veremos un solo proyecto a gran escala que no use TS. Dado que la combinación de TypeScript y React está bien establecida, creo que ambas tecnologías mantendrán su liderazgo.
Lo que realmente necesita ser cambiado es la complejidad del proceso de construcción del proyecto. Lo más probable es que en el futuro cercano haya una solución efectiva a este problema, como codesandbox o Parcel.
En general, JavaScript ya se ha formado como un lenguaje bastante "maduro" y estable, por lo que no creo que pronto veamos batallas inveteradas de ninguna tecnología.
Denis Radin,
Líder tecnológico en FocusReactive .
Twitter | GithubJavaScript tiene la reputación de ser un lenguaje de ritmo rápido para el que se lanzan marcos cada semana. Creo que este proceso se ralentizará un poco, a pesar de que vemos la aparición de "marcos para marcos" como Gatsby.
Comprender la sintaxis central de ES6 es crucial, junto con comprender el proceso de interpretación y las limitaciones de varios navegadores. Finalmente, el crecimiento de aplicaciones web progresivas y trabajadores de servicios también es notable. Los mercados potenciales para las aplicaciones de JavaScript se encuentran en todo el mundo, y también debe comprender lo que los clientes necesitan en un momento u otro en el planeta.
Lori Bart
orador, blogger, profesor,
Consultor en Ten Mile Square Technologies.
Twitter | Blog | SitioSegún las necesidades de Cypress.io, veo que GraphQL y TypeScript serán líderes en las listas de las habilidades más necesarias en 2020. También se puede predecir que los marcos híbridos (Next.js, Nuxt.js, Gatsby.js) se utilizarán en la mayor parte de los proyectos. Por lo tanto, los desarrolladores de JavaScript tendrán que comprender estas tecnologías.
Gleb Bakhmutov,
Vicepresidente de Ingeniería en Cypress.io .
Twitter | SitioEl ecosistema de JavaScript está en constante crecimiento, y esto puede ser confuso. Al mismo tiempo, esto atestigua la evolución del lenguaje y brinda a los desarrolladores una gran oportunidad de aprender y desarrollarse. Poseer React y Next.js es una gran ventaja tanto para tu currículum como para la búsqueda de empleo en general.
Tanya Butenko
Ingeniero de Software en Hireup (Australia),
Fundador y CEO de Muses Code JS Inc.
Twitter | SitioEn general, creo que los desarrolladores de JavaScript modernos tienen mucha suerte. JS y sus marcos
son líderes en las clasificaciones de las tecnologías más utilizadas en el mundo. A pesar de las confrontaciones individuales de los marcos, la pila de tecnologías generalmente aceptada es bastante estable, lo que le permite concentrarse en el uso de tecnologías, en lugar de su selección. ¡Espero que este artículo te ayude a identificar una lista de tecnologías para seguir estudiando!