si quieres obtener un gran trabajo de JavaScript o ponerte al día con tecnología importante para 2020 y tecnologías importantes en la nueva década, esta publicación es para ti. El objetivo de esta publicación no es decirte qué stacks y frameworks tecnológicos son los «mejores», los más queridos o los más populares, sino arrojar algo de luz sobre cuáles te dan las mejores probabilidades de conseguir un gran trabajo en 2020 y más allá.,

vamos a ver los datos de una variedad de fuentes:

  • tendencias de búsqueda de Google por tema
  • Estado de la encuesta js
  • Encuesta de desbordamiento de pila
  • descargas de Npm
  • ofertas de trabajo agregadas

ninguna de estas métricas son perfectas, pero para nuestros propósitos, los recuentos de descargas de npm y las pintan una imagen clara y consistente del panorama y las tendencias de la tecnología JavaScript. ¿Es una buena idea seleccionar un marco para aprender basado en estas métricas? Eso depende de tu objetivo.,

ya que tenemos un objetivo claro-aprender ROI para los solicitantes de empleo — eso hace que la tarea sea mucho más fácil que tratar de decirte lo que es mejor para todos. Si bien no existe lo mejor para todos los propósitos, es bastante fácil definir objetivamente lo que le dará las mejores probabilidades de lograr un objetivo específico y concreto. Veamos algunos datos.

antes de preocuparse demasiado por las pilas de tecnología, aprenda JavaScript y cómo componer software con él. Si no puede explicar qué son la composición de funciones, la composición de objetos y los módulos, comience aquí., Todo el desarrollo de software es composición: tomamos un problema grande y complejo y lo dividimos en problemas más pequeños que podemos resolver con los bloques de construcción del software: funciones, objetos, módulos, etc. Ensamblamos esas soluciones para formar nuestras aplicaciones. Comience 2020 con un buen conocimiento de JavaScript y composición de software.,

Reaccionar Dominado 2019, y Probablemente Dominar 2020

Me gusta el mecanismo nacional de prevención de descargas de la métrica, ya que da un buen indicio de un marco activo de uso*. Los Frameworks utilizados comúnmente en la industria obtendrán una puntuación excepcionalmente alta en las descargas porque los usuarios están ejecutando npm install en sus máquinas locales.,

Nota: jQuery se excluye aquí porque muchos proyectos de jQuery son proyectos heredados que no utilizan npm, por lo que sería severamente subestimado, de todos modos. Svelte se incluye para proporcionar una idea de su posición relativa en el mercado, y explicar su ausencia en el resto de los gráficos — todavía no hay suficientes datos para Svelte para hacer una presentación significativa en los gráficos. Por ejemplo, todavía no es un tema disponible en las tendencias de búsqueda de Google.

ofertas de trabajo agregadas

Este gráfico cuenta las ofertas de trabajo actualmente abiertas que mencionan un marco en particular.,*

dic 2019 Job Board Listings by UI Framework — Source

react fortaleció su ventaja frente al año pasado, mientras que tanto angular como jQuery perdieron terreno frente a vue., Aquí hay un gráfico circular que muestra la cuota de mercado laboral relativa para cada marco:

TOP Framework job market share

el salario promedio de los desarrolladores de JavaScript volvió a aumentar en 2019, de $111K / año a $114k / año (fuente).

*metodología: las búsquedas de empleo se realizaron en Indeed.com. para eliminar los falsos positivos, emparejé las búsquedas con la palabra clave «software» para fortalecer la probabilidad de relevancia, y luego multiplicé por ~1.,5 (aproximadamente la diferencia entre las listas de trabajo de programación que usan la palabra «software» y las que no lo hacen) todas las SERPS se ordenaron por fecha y se verificó su relevancia. Las cifras resultantes no son 100% precisas, pero son lo suficientemente buenas para las aproximaciones relativas utilizadas en este artículo.,

Google las Tendencias de Búsqueda

Fuente

Como se puede esperar, de búsqueda de interés* es un poco el reflejo de que el trabajo de la cuota de mercado, con algunas diferencias interesantes. Podemos ver claramente un interés decreciente en jQuery entre 2017 y hoy, junto con un fuerte crecimiento en Vue.js búsqueda de interés., Aquí están los recursos compartidos de búsqueda:

al igual que con las ofertas de trabajo, react tiene una fuerte ventaja, atrayendo el 36% del volumen de búsqueda para los frameworks front end, seguido de angular en aproximadamente el 27% y jQuery en el 25%. Buscar interés en Vue.js es mayor que su Cuota de mercado de trabajo por un margen saludable, pero estos datos generalmente concuerdan con los datos del mercado de trabajo en las clasificaciones. Parece que tenemos una corroboración exitosa.,

*Metodología: para todos los términos, los datos se recopilan por tema, en lugar de término de búsqueda para eliminar los falsos positivos de las coincidencias de palabras clave irrelevantes.

Frameworks para ver en el futuro

Más puestos de trabajo buscan habilidades con React que habilidades con cualquiera de los otros frameworks populares, pero menos utilizados, como Svelte o Vue (que ambos tienen índices de satisfacción muy altos, pero comparativamente adopción de la industria mucho más pequeña).,

puede ser genial aprender esbelto o Vue, pero si tu objetivo es conseguir un trabajo, tendrás mejores probabilidades si aprendes a reaccionar primero.

dicho esto, tanto Svelte como Vue obtuvieron una puntuación muy alta en la satisfacción del usuario en la encuesta State of JavaScript 2019. En el pasado, las altas puntuaciones de satisfacción de los usuarios de React predecían ganancias rápidas frente a Angular, que era dominante en ese momento, pero tenía puntuaciones de satisfacción comparativamente bajas.

en 2019, React ocupó el puesto más alto en satisfacción de los usuarios con un 89% de usuarios satisfechos. Los finalistas son esbeltos (88%) y SDV.,js (87% — por debajo del 91% el año pasado). Es poco probable que Svelte o Vue roben suficientes usuarios de React para hacer mella, pero todavía hay muchos usuarios que usan Angular y jQuery que podrían desertar a Svelte o Vue, impulsando un fuerte crecimiento para ambos marcos en 2020.

es una apuesta fuerte que tener un dominio de React aumentará sus probabilidades de encontrar y retener un gran trabajo en 2020.,

TypeScript vs JavaScript

There is no question TypeScript ha crecido muy rápidamente en el transcurso de los últimos años, y de acuerdo con la encuesta State of JavaScript, el 89% de los usuarios de TypeScript lo usarían de nuevo, y el 66% de los encuestados usan TypeScript o están interesados en usar TypeScript (un poco menos del 71% del año).

pero si bien el interés es ciertamente fuerte y el uso parece estar creciendo rápidamente, la experiencia con TypeScript aún no tiene una fuerte demanda en el mercado laboral., Solo ~7% de las ofertas de trabajo de JavaScript mencionan TypeScript en la descripción del trabajo (Fuente). Esto probablemente esté subestimando un poco los trabajos de TypeScript porque los gerentes de Recursos Humanos esperan que los desarrolladores de JavaScript sean capaces de recoger TypeScript sin muchos problemas, por lo que existe la posibilidad de que no se molesten en mencionar TypeScript en sus ofertas de trabajo.,

Mantengo mi afirmación de que la Transcripción del lenguaje pueden tener un bajo o incluso negativo retorno de la inversión. Podría dañar en lugar de mejorar su productividad, y si ya está utilizando excelentes medidas de prevención de errores como TDD, revisión de código y revisión de diseño, es poco probable que la codificación en TypeScript proporcione un beneficio significativo de reducción de errores.,

dicho esto, hay mucho que amar sobre TypeScript, y ciertamente no debe tener miedo de él, o rechazar un trabajo porque utilizan TypeScript en lugar de JavaScript. Debido a que TypeScript es un superconjunto de JavaScript, la incorporación de JavaScript a TypeScript no es tan difícil como aprender un lenguaje completamente diferente.

probablemente no necesite aprender el lenguaje TypeScript para obtener una ventaja en la competencia del mercado laboral en 2020, pero el motor TypeScript es bastante útil, incluso para JavaScript estándar.,

lo uso todos los días para proporcionar intellisense para JavaScript estándar utilizando el código de Visual Studio. Que intellisense incluso se puede mejorar utilizando JSDoc (que el motor de TypeScript entiende e interpreta como interpretaría las anotaciones de tipo) o archivos d.ts externos, y VS Code adquirirá automáticamente definiciones de TypeScript para los módulos que utilice.

Nota: he estado disfrutando de beneficios similares durante varios años usando TernJS y Atom, pero esa combinación carece del mantenimiento y el soporte de la comunidad de TypeScript engine + VS Code.,

Si aún no ha probado Visual Studio Code, es posible que desee comenzar allí. Por cierto, VS Code domina el mercado IDE de JavaScript entre los encuestados de State of JS, con una cuota de mercado del 57% (seguido de WebStorm, con una cuota de mercado del 14%).

Data Management

Redux todavía tiene una fuerte ventaja en la carrera de State manager, pero GraphQL y Apollo están ganando en satisfacción e interés. Espere ver un crecimiento continuo de GraphQL en 2020.,

dicho esto, Sigo pensando que hay un caso fuerte para el Resurgimiento de la administración de estado, incluso si utiliza GraphQL, y creo que todos se benefician del aprendizaje Redux incluso si no usan el framework.

GraphQL es un lenguaje de consulta que se ha vuelto popular en los últimos años., Tiene una sintaxis simple, pero debido a que se usa en toda la pila y el aprendizaje implica aprender a conectarlo a su capa de almacenamiento de datos, puede ser intimidante integrarlo, pero vale la pena el esfuerzo.

GraphQL no va a reemplazar completamente las API REST JSON en un futuro cercano, pero creció aún más rápido en 2019, y espero que el fuerte crecimiento continúe en 2020.,

Back-End

Express es el framework de Nodo dominante, con una satisfacción muy alta y no hay rivales serios en 2020, pero con el aumento de serverless, espero ver caer el dominio de Express a medida que se desarrolla la nueva década.

Siguiente.js es un framework Full stack React que se construyó inicialmente sobre Express, pero desde entonces ha cambiado de Express a serverless y a la optimización estática y está creciendo como loco.,

cuando cambiamos EricElliottJS.com de Express a serverless Next.js, redujo nuestra factura de alojamiento en un 90% y aceleró las cargas de páginas. No puedo recomendarlo lo suficiente. Ahora estamos usando el siguiente.alojamiento js y Vercel para todas nuestras aplicaciones.

Pruebas

Las bromas y el Ciprés son los más populares de la unidad y de las pruebas funcionales, respectivamente, pero tengo una fuerte preferencia por RITEWay y TestCafe., RITEWay es zen de pruebas unitarias: un marco de pruebas que siempre responde a las 5 preguntas que cada prueba unitaria debe responder.

TestCafe es una herramienta de prueba funcional que, al igual que Cypress, no requiere que luches con Selenium, pero tiene mejor soporte para navegadores cruzados y un excelente grabador de pruebas/IDE. Recomiendo encarecidamente a los equipos de control de calidad que revisen TestCafe.

herramientas funcionales

Lodash, Ramda, Immer, Redux y RxJS son las herramientas funcionales que uso con frecuencia.,

Ramda creció mucho en 2019, y ofrece algunas herramientas que no son características de Lodash, incluyendo los objetivos y transductores. RxJS ofrece funcionalidad de estilo transductor con sus operadores pipeables.

Immer hace que sea fácil operar en objetos JavaScript sin mutarlos. Redux es una herramienta de gestión estatal.,

el panorama tecnológico en 2020

hay varias tecnologías emergentes que tendrán un impacto dramático en la vida humana en el transcurso de la próxima década. Aquí hay un resumen del estado actual de la técnica en cada uno:

AI

AI puede ser la tecnología más transformadora jamás desarrollada. Varios estudiosos y multimillonarios obstinados han descrito la IA como una utopía milagrosa, o el fin de la humanidad.

ciertamente podría ser el fin de la humanidad como la conocemos, pero podría ser el comienzo de una hermosa colaboración entre humanos y máquinas., Solo estamos empezando a captar vislumbres sombrías de lo que la IA podría llegar a ser. Algunos de ellos aterrador (como falsificaciones profundas) y algunos de ellos extremadamente útil (como nuevo auto-reframe de Adobe Premiere para la edición de vídeo). La verdad hasta ahora es que la IA es increíblemente aterradora e increíblemente útil. Algunas cosas aterradoras seguirán saliendo de la IA, pero el potencial para mejorar la vida humana con IA es tremendo. La caja de Pandora ya está abierta, y no se puede cerrar de nuevo, así que espero que la uses bien para resolver problemas importantes y mejorar vidas.,

hubo muchos avances importantes en el campo de la IA en 2019. En los últimos años, los equipos de investigación han estado compitiendo por un rendimiento sobrehumano en una variedad de videojuegos, pero algunas clases de juegos siguen siendo desafiantes para la IA, incluidos los juegos de estrategia a largo plazo como StarCraft II. Battle.net servidores que utilizan los mismos recursos a los que tienen acceso los jugadores humanos. StarCraft es un juego complejo que implica un pensamiento estratégico a largo plazo que una vez se pensó que estaba más allá de las capacidades de la IA., El pensamiento estratégico representa un hito importante en el camino hacia la IA general.

si estos juegos parecen un uso tonto de los recursos, considere que proyectos como DeepMind también han hecho avances increíbles en texto a voz, lo que puede dar a los agentes de IA y asistentes personales voces más naturales, pero también es importante, devolver voces a los humanos que las han perdido.,

la IA también se está utilizando para diagnosticar cáncer, predecir el plegamiento de proteínas (que podría usarse para aprender sobre la enfermedad y descubrir nuevos medicamentos), restaurar el control de las extremidades para los discapacitados, generar imágenes fotorrealistas, etc. (Fuente)

los coches autónomos merecen su propia categoría en tecnología de IA transformadora. Los grandes jugadores en ese ecosistema incluyen Cruise, Uber, Waymo, Nuro, Aurora, Ford, etc., Todavía es temprano, y el exceso de optimismo ha causado problemas reales para la industria, pero no tengo ninguna duda de que veremos capacidades de conducción autónoma sobrehumanas dentro de la década de 2020. hice una predicción sobre la conducción autónoma en 2015:

«para 2045, un humano que conduce un automóvil se verá como un caballo que tira de un buggy.»

5 años después, creo que he subestimado la velocidad con la que los coches autónomos llegarían al mercado. Los vehículos Waymo condujeron más de 1 millón de millas en 2018, y 24 ciudades de los EE., Hoy, estoy prediciendo una autonomía de nivel 5 completa en varios modelos de automóviles de varios fabricantes para 2025. Mantenga sus ojos en Tesla, GM, Ford y BMW.

AI research paper publication ha crecido 10 veces en la última década, y ahora que la IA está poniendo herramientas prácticas y útiles en manos de los usuarios principales, esperamos que esa tendencia continúe en la nueva década.

ya estamos empezando a ver que la IA hace cosas que la mayoría de la gente no hubiera creído posibles hace solo unos años. Espere que la IA haga milagros aún más impresionantes en la década de 2020.,

Blockchains y Cryptocurrencies

2019 fue un año monumental en el mundo de blockchains y cryptocurrencies. La tecnología Blockchain está empezando a irrumpir en la corriente principal. Estoy esperando aún más crecimiento y adopción generalizada en 2020.

DeFi explotó, lo que permite préstamos y préstamos fáciles de usar, sin permiso y sin bancos. Actualmente hay $650 millones bloqueados en contratos DeFi (incluidos loans 450 millones en préstamos sin bancos), y 2019 fue el primer año en que esta tecnología estuvo disponible., A medida que más personas inviertan en criptomonedas, predigo muchos más préstamos DeFi respaldados por criptomonedas en el futuro.

Las personas pueden acceder a la liquidez sin sacrificar el costo de oportunidad de sus criptoinversiones, o usar préstamos DeFi para invertir en cripto con apalancamiento (aumentando el riesgo/recompensa de su inversión).

La tecnología Crypto y blockchain está irrumpiendo en la corriente principal., Las direcciones activas diarias para Bitcoin y Ethereum alcanzaron su punto máximo en enero de 2018, seguido de un año de interés decreciente debido al mercado a la baja (después de cada aumento de 10 veces, los precios de las criptomonedas caen drásticamente antes de subir 10 veces más que el pico anterior en el próximo ciclo).,

en las blockchains de bitcoin y Ethereum (fuente)

  • La aplicación de Square Cash tiene más de 10 millones de descargas de Android: los usuarios pueden comprar, vender, enviar y recibir bitcoin en una aplicación simple con gran UX.
  • Coinbase tiene más de 10 millones de descargas de Android.
  • Brave lanzó la cartera Ethereum incorporada y pasó de 8,7 millones de usuarios activos mensuales en octubre al 10.,4 millones de MAU a finales de noviembre.
  • 20 millones de fans de los videojuegos están utilizando la red Theta para la transmisión descentralizada gracias a Sliver.tv y DLive.

mi desarrollo favorito de 2019 fue la introducción de Fortmatic. Ya sea que esté creando una aplicación criptográfica o no, puede reemplazar su autenticación de usuario con Fortmatic y mejorar la seguridad, liberarse del bloqueo de proveedores y agregar capacidades como cifrado de extremo a extremo, transacciones firmadas, etc.,

si está creando una nueva aplicación en 2020, considere usar Fortmatic en lugar de agregar su propia Autenticación de nombre de usuario/contraseña (que nadie debería hacer en 2020), o delegar la autenticación a Google, Facebook, etc.

escribí un artículo sobre cómo aprovechar la tecnología criptográfica para mejorar la autenticación y la seguridad de las aplicaciones. Estoy deseando ver que las aplicaciones convencionales adopten tecnologías como Fortmatic en 2020.

Ethereum ganó fácilmente la carrera de la plataforma de contratos inteligentes en 2019. Predigo que seguirá dominando en 2020.,

realidad extendida (XR)

he estado escribiendo sobre la promesa de AR cada año desde 2015, y soñando con ella desde que era un niño. En el futuro, XR reemplazará los teléfonos celulares. Es sólo cuestión de tiempo. Cuánto tiempo es todavía una pregunta abierta, pero parece que el cambio podría venir en la próxima década. Incluso podría comenzar dentro de los próximos 5 años.

como las líneas se han desdibujado entre VR y AR, la industria ahora se está refiriendo a todo el campo como XR (realidad extendida). ARKit y ARCore (SDK de Realidad Aumentada de Apple y Google) han crecido mucho desde su introducción., Los usuarios activos mensuales crecieron de 47 millones a 150 millones entre 2017 y mayo de 2019.

WebAR se afianzó en 2019 y es probable que continúe creciendo en 2020. Si tienes curiosidad echa un vistazo a AR.js, React 360, o Viro React.

ha habido muchos avances en hardware. Hololens 1 costaba alrededor de 5 5k cuando la edición para desarrolladores se lanzó por primera vez en 2016. ¿Qué ha pasado desde entonces?

Hololens 2 todavía cuesta 3 3,500, y aún no están listos para los consumidores. Todavía hay problemas con el recorte, SLAM (jitter y deriva), campo de visión, etc. Y no querrás usar estas cosas todo el día., Pero gracias al precio de 9 99/mes, tener en sus manos un kit de desarrollador puede ser una posibilidad, incluso si tiene que sentarse en la lista de espera por un tiempo.

Drones

alrededor de 2 millones de drones se han vendido en los Estados Unidos, y ya han transformado la construcción, los Estudios Geográficos, el mapeo, el cine, la fotografía aérea, la agricultura, la ciencia ambiental y la diversión. Hay una buena probabilidad de que las entregas de drones comerciales finalmente sean una cosa en los Estados Unidos en 2020.,

FPV Drone Racing es mi nuevo deporte favorito para espectadores, y la Drone Racing League transmite carreras en vivo. También tienen un simulador cuidadosamente diseñado, si quieres hacerte una idea de cómo es.

toda esta nueva actividad de drones requiere una gran cantidad de software, que incluye procesamiento de imágenes, software de mapeo de drones, planificación de vuelos para entregas, grabación y procesamiento de telemetría, análisis, integraciones de aplicaciones de la industria, etc.,

también hay mucha superposición con la IA: los drones voladores automáticos requieren procesamiento de imágenes, evitación de colisiones, etc.,> Conclusión

la década de 2010 nos dio un montón de tecnologías transformadoras, muchas de las cuales ya estamos dando por sentado, pero tuvieron un gran impacto:

  • Instagram
  • Spotify
  • Uber
  • asistentes virtuales
  • auriculares inalámbricos
  • VR Mainstream
  • Realidad Aumentada (como se usa en el exitoso juego «Pokémon GO»)
  • teslas asequible
  • La economía compartida (coches, scooters, bicicletas)
  • mainstream tablets
  • mainstream biometrics (Touch ID, Face ID)
  • crowdfunding

no puedo esperar a ver lo que construyes en la nueva década.,

Make some magic.

Next Steps

Learn React, Redux, Next.js, TDD and more on EricElliottJS.com. Access a treasure trove of video lessons and interactive code exercises for members.