Tecnologías que serán populares en 2020



Aunque parezca increíble, 2020 está por comenzar. Todavía percibimos esta fecha como algo que descendió de las páginas de las novelas de ciencia ficción, y sin embargo, este es el caso, hasta 2020 está a tiro de piedra.

Si tiene curiosidad sobre cuál puede ser el futuro para el mundo de la programación, entonces está en. Tal vez me equivoque en cada punto, no considere mis palabras como una verdad infalible, pero a continuación expondré mis pensamientos sobre lo que nos espera. No tengo el don de la providencia, pero puedo hacer algunas suposiciones basadas en los datos disponibles.

El óxido se convertirá en la corriente principal


Rust es un lenguaje de programación de sistema multi-paradigmático que prioriza la seguridad; En primer lugar, la seguridad en la computación paralela. En términos de sintaxis, Rust es similar a C ++, solo se agudiza para proporcionar una mayor seguridad cuando se trabaja con memoria, mientras se mantiene un alto rendimiento.

Durante cuatro años, hemos sido testigos del rápido desarrollo de este lenguaje de programación. Creo que en 2020 Rust se convertirá oficialmente en la corriente principal. Todos entienden que la palabra "mainstream" es propia, pero creo que las instituciones educativas comenzarán a incluirla en sus programas. Así, con el tiempo, aparecerá una nueva ola de programadores que escriben en Rust.



Top Stack Overflow Survey de los lenguajes de programador favoritos de 2019

Rust ya ha demostrado ser un buen lenguaje con una comunidad muy activa y dinámica. Es su Facebook el que se usa en Libra , el proyecto más grande en la historia de la compañía, por lo que pronto veremos de lo que Rust es realmente capaz.

Si está buscando un nuevo idioma que valga la pena aprender, le recomiendo que se aloje en Rust. Para aquellos que estén interesados ​​en un plan de acción más detallado, les aconsejo este libro aquí , yo mismo comencé con él. ¡Adelante, Rust!

GraphQL continuará creciendo en popularidad




GraphQL en Google Trends

A medida que nuestras aplicaciones se vuelven más complejas, también lo hace la necesidad de procesar datos. Personalmente, soy un gran admirador de GraphQL, que utilicé más de una vez. En mi opinión, en términos de recepción de datos, esta solución está por encima de la API REST tradicional.

La API REST en su forma estándar requiere cargar datos de varias URL, mientras que la API GraphQL recibe todos los datos que su aplicación necesita a través de una sola solicitud.

GraphQL utiliza equipos de todos los tamaños, trabajando en diferentes entornos y con diferentes idiomas, creando aplicaciones móviles, sitios y API. Si está interesado en aprender GraphQL, consulte mi tutorial de autoría.

Aplicaciones web progresivas a tener en cuenta


Las aplicaciones web progresivas (o PWA) representan un nuevo enfoque para el desarrollo de aplicaciones: combinan todas las fortalezas de la web con las mejores características de las soluciones móviles.

Hay muchos más desarrolladores web en el mundo que desarrolladores nativos que escriben para una plataforma específica. Sospecho que tan pronto como las grandes corporaciones se den cuenta de que puedes usar las habilidades de los desarrolladores web para crear aplicaciones web avanzadas, estamos esperando una afluencia masiva de productos de este tipo.

Sin embargo, las grandes corporaciones necesitarán algo de tiempo para reconstruirse; este suele ser el caso con cualquier tecnología. La tarea de hacer que las aplicaciones web sean progresivas recaerá sobre los hombros del desarrollo front-end, ya que toda la sal está ahí en interacción con la API de Web Workers (API de navegador nativo).

Las aplicaciones web no van a ninguna parte. Cada vez más personas toman la idea de que crear una aplicación web progresiva con compatibilidad universal requerirá menos recursos y un mejor tiempo de amortización.



PWA en Google Trends

Ahora es el momento de comenzar a familiarizarse con las aplicaciones web progresivas; puede comenzar aquí .

Se lanzará Web Assembly


Web Assembly (abreviatura wasm) es un formato de instrucciones binarias para una máquina virtual apilada. Desempeña el papel de un objetivo de compilación portátil para lenguajes de alto nivel (C, C ++, Rust) y se puede implementar en la web para aplicaciones de cliente y servidor. Las aplicaciones web progresivas también funcionan con wasm.

En otras palabras, Web Assembly establece el puente entre JavaScript y otras tecnologías en varios niveles. Imagine que necesita usar una biblioteca para el procesamiento de imágenes en Rust en una aplicación escrita en React. Web Assembly lo hará posible.



Grabar un discurso sobre el papel de wasm en el segmento web de una conferencia con JSConf.Asia 2019

El rendimiento es lo principal, y los volúmenes de datos están en constante crecimiento, por lo que mantenerlo en altitud es cada vez más difícil. Aquí es donde entran en juego las bibliotecas de bajo nivel de C ++ o Rust. Pronto veremos cómo las grandes empresas agregan Web Assembly a su arsenal, y luego todo seguirá aumentando.

Reaccionar se mantendrá en la parte superior




Bibliotecas front-end de JavaScript

React es, con mucho, la biblioteca de JavaScript más popular para el desarrollo front-end, y con razón. Hacer aplicaciones en React es fácil y divertido. El equipo que creó esta biblioteca, junto con la comunidad, hizo un gran trabajo al proporcionar a los desarrolladores una buena experiencia.

Trabajé con Vue, y con Angular, y con React, y todos me parecieron grandes frameworks. Aquí debe recordar: el objetivo de cualquier biblioteca es realizar una tarea específica. Por lo tanto, debe pensar menos en las preferencias de sabor y más en cómo resolver este problema específico. Discutir sobre qué marco es "el mejor de todos" es absolutamente inútil. Simplemente seleccione uno para usted y dirija toda la energía al desarrollo. ¿Te has inspirado? ¡Seleccione un proyecto de la lista y comience!

Siempre apuesta por JavaScript


Puede llamar con seguridad a la década 2010 de JavaScript. Su popularidad se ha disparado con los años y parece que el proceso no se ralentizará.

Los desarrolladores de JavaScript tienen que soportar los ataques: a menudo se los conoce como "desarrolladores falsos". Pero JavaScript es un componente integral de los productos de cualquier gigante tecnológico: Netflix, Facebook, Google y muchos otros. Ya sobre esta base, debería considerarse el mismo lenguaje de programación legítimo que todos los demás. Lleve el título de desarrollador de JavaScript con dignidad; después de todo, esta comunidad ha creado muchas de las soluciones más geniales e innovadoras. Casi todos los sitios web usan este idioma en un grado u otro. ¡Y hay millones de ellos!

Entonces, el tiempo para los desarrolladores de JavaScript ahora es muy favorable. Los salarios están creciendo, la comunidad es más viva que todos los vivos, el mercado laboral es enorme. Si está considerando aprender a escribir en JavaScript, pruebe la serie de libros You Don't Know JS , excelente material. En el pasado, ya hablé sobre las razones de la popularidad de JavaScript, tal vez deberías leer este artículo .



Dinámica de la popularidad de los lenguajes de programación según las estadísticas de GitHub

Gracias por leer! Si me perdí algo genial, escribe en los comentarios sobre proyectos y tecnologías que merecen atención e interés.

Source: https://habr.com/ru/post/462163/


All Articles