No importa lo loco que pueda parecer, pero 2020 llegará muy pronto. "2020" es como una frase de una novela de ciencia ficción. Pero esto no es ficción. Estamos a solo unos meses de esta fecha.

El autor del material, cuya traducción publicamos hoy, dice que si está interesado en la pregunta de qué puede aportar el futuro al mundo de la programación, cuando lea esto, estará en el lugar correcto en el momento correcto. Señala que, pensando en lo que podría suceder, puede estar equivocado en sus predicciones y le pide que no cite. Según él, no puede predecir el futuro, pero puede hacer una suposición razonable sobre lo que será.
La mejor manera de predecir el futuro es crearlo.A. LincolnEl óxido se convertirá en la corriente principal
HerrumbreRust es un lenguaje de programación multi-paradigma de propósito general. Se considera un lenguaje prometedor para desarrollar núcleos de sistemas operativos. Se presta especial atención a la seguridad, en particular, la seguridad de la ejecución de código paralelo. Rust, en términos de sintaxis, es similar a C ++, pero está diseñado para proporcionar un trabajo más seguro con memoria mientras se mantiene un alto rendimiento.
Óxido ( fuente )En los últimos cuatro años, Rust ha mostrado un crecimiento constante. Creo que 2020 es el año en que Rust se convierte oficialmente en la corriente principal. ¿Qué significa eso por cierto? Quizás todos definen este concepto por sí mismo. Por ejemplo, creo que Rust comenzará a enseñar en varias instituciones educativas. Esto creará una nueva ola de programadores de Rust.
Lenguajes de programación favoritos del estudio de StackOverflow 2019Rust se ha establecido como un gran lenguaje, alrededor del cual se ha desarrollado una comunidad enérgica y activa. Y dado que Facebook está creando un gran proyecto de Libra con Rust, pronto aprenderemos de qué es capaz este lenguaje.
Si va a aprender un nuevo lenguaje de programación, le recomiendo encarecidamente que haga Rust. Por ejemplo, puedes probar
este libro.
GraphQL continúa creciendo en popularidad
Datos de tendencias de Google GraphQLA medida que las aplicaciones crecen y su complejidad crece, las necesidades de estas aplicaciones con respecto al consumo de datos crecen. Soy un gran admirador de GraphQL. He usado esta tecnología muchas veces. Creo que GraphQL es significativamente superior a las API REST tradicionales.
Si bien la API REST típica requiere organizar la carga de datos de diferentes fuentes mediante la realización de varias consultas, GraphQL le permite obtener todos los datos necesarios, posiblemente provenientes de diferentes fuentes, ejecutando solo una solicitud.
GraphQLGraphQL es utilizado por equipos de varios tamaños. Esta tecnología se utiliza en diversos entornos, está disponible para aplicaciones escritas en diferentes idiomas. Se utiliza al crear aplicaciones móviles, sitios web, API.
Empresas que usan GraphQLSi está interesado en la tecnología GraphQL, eche un vistazo a
este material.
Las aplicaciones web progresivas serán una cosa a tener en cuenta
Progressive Web Apps (PWA) es un nuevo enfoque para el desarrollo de aplicaciones, basado en una combinación de todo lo mejor que hay en aplicaciones web y aplicaciones móviles.
Aplicaciones web progresivas ( fuente )Hay muchos más desarrolladores web en el mundo que desarrolladores de plataformas móviles que usan tecnología específica de esas plataformas para crear aplicaciones. Una vez que las grandes empresas se den cuenta de que pueden dirigir el poder de sus desarrolladores web para crear PWA, sospecho que veremos un crecimiento explosivo en tales aplicaciones.
Sin embargo, para que las grandes empresas acepten esta idea, lleva algo de tiempo. Esto es perfectamente normal. La parte "progresiva" de PWA está relacionada principalmente con el desarrollo front-end. El hecho es que su creación implica, principalmente, una descripción de la interacción con la API de Web Workers (esta es una API de navegador estándar).
Las aplicaciones web no van a ninguna parte. A la mayoría de los programadores les apasiona la idea de que escribir una única PWA multiplataforma les permite, en pocas palabras, lograr los mismos resultados que antes, pero al mismo tiempo dedicar menos tiempo al trabajo y ganar más.
Datos de PWA de Google TrendsHoy es un gran día para comenzar a aprender
aplicaciones web progresivas .
Se prestará más atención a la tecnología WebAssembly
Montaje webEsto es lo que puede aprender sobre la tecnología WebAssembly (Wasm) de
fuentes abiertas : “Este es un formato de instrucciones binarias para una máquina virtual apilada. "WebAssembly está diseñado como un objetivo de compilación portátil para lenguajes de alto nivel como C / C ++ / Rust, que se puede implementar en la web para aplicaciones de cliente y servidor". Wasm también se puede utilizar en el desarrollo de aplicaciones web progresivas.
En otras palabras, Wasm es un mecanismo que le permite conectar el mundo de JavaScript con el mundo de la tecnología a un nivel diferente. Suponga que está considerando usar una biblioteca para el procesamiento de imágenes escrita en Rust en su aplicación React.
WebAssembly le permite hacer esto.
El rendimiento de las aplicaciones es muy importante en todo momento, y dado que la cantidad de datos que las aplicaciones tienen que procesar está en constante crecimiento, mantener un alto nivel de rendimiento no es una tarea fácil. Aquí es donde entran en juego las bibliotecas de bajo nivel escritas en C ++ o Rust. Creo que el próximo año veremos muchos ejemplos de implementación de WebAssembly por parte de grandes compañías.
Reaccionar continuará liderando la línea del frente.
Información sobre herramientas de desarrollo front-end de Google TrendsReact es sin duda la biblioteca de JavaScript más popular para el desarrollo front-end. Esta situación no fue accidental. Crear aplicaciones React es fácil y divertido. El equipo de desarrollo de React y la comunidad que se ha desarrollado en torno a esta biblioteca han hecho un trabajo maravilloso al mejorar varios aspectos de React y sus bibliotecas de soporte.
ReaccionarHe trabajado con Vue, Angular y React, y puedo decir que todas estas son herramientas fantásticas para el desarrollo web. Recuerde que el objetivo de una biblioteca o marco es resolver un problema determinado. Por lo tanto, al hablar de diferentes herramientas, vale la pena tener en cuenta no cómo están organizadas, sino cuán efectivamente pueden llevar al desarrollador a su objetivo. Encuentro el razonamiento sobre la "mejor herramienta" completamente innecesario. En lugar de tal razonamiento, los desarrolladores deberían dedicar toda su energía a resolver las tareas que enfrentan.
Si está ansioso por crear algún proyecto interesante, seleccione algo de
esta lista.
JavaScript es un lenguaje que será tan popular como lo es hoy
Es seguro decir que la última década sería apropiada para llamar la "década de JavaScript". JavaScript ha ido creciendo en popularidad a lo largo de los años, y no hay razón para creer que esta tendencia se desacelerará. Por lo tanto,
apostando en JavaScript , definitivamente no perderá.
Los desarrolladores de JavaScript a veces son injustamente llamados "programadores falsos". Pero JavaScript es el lenguaje en el corazón de cualquier gran empresa tecnológica. Entre tales compañías están Netflix, Facebook, Google y muchas otras. Como resultado, podemos decir que JavaScript, como lenguaje, no es peor que otros lenguajes de programación. Por lo tanto, todos los desarrolladores de JavaScript deberían estar orgullosos de lo que hacen. Al final, fue la comunidad JavaScript la que creó muchos proyectos interesantes y modernos.
Análisis de los principales lenguajes de programación.
Aquí hay material sobre cómo JavaScript se ha convertido en un lenguaje tan popular.JavaScript, en cierta medida, se utiliza en casi todos los sitios web existentes. Cuantos de ellos Millones!
Quizás, para convertirse en un desarrollador de JavaScript, no hay mejor momento que ahora. Los salarios de los programadores de JS están creciendo, el mercado laboral es enorme y la comunidad de este idioma está mostrando una actividad sin precedentes.
Los proyectos de código abierto más popularesResumen
El autor de este material compartió su visión de lo que se puede esperar del mundo de la programación en 2020. Destacó tecnologías como Rust, GraphQL, PWA, Wasm, React y JavaScript. Después de un tiempo, descubriremos cuán precisas resultaron sus predicciones.
Estimados lectores! ¿Qué crees que se puede esperar del mundo de la programación en 2020?
