Elegir el mejor marco de backend de 2021

Recientemente publicamos un artículo en el que se pondera qué lenguaje de programación, JavaScript, Python o Go, es mejor para el desarrollo de backend en 2021. Hoy presentamos a su atención una traducción de otro material del mismo autor. Aquí está tratando de encontrar una respuesta a la pregunta de a qué marco para desarrollar aplicaciones del lado del servidor se debe prestar atención para aquellos que quieren enfrentar el 2021 completamente armado.







Acerca del papel de los marcos en la industria de TI



Después de analizar los resultados de una encuesta de desarrolladores realizada en 2020 Stack Overflow, me di cuenta de que el uso de frameworks juega un papel muy importante en la industria de TI. Es decir, estamos hablando de las respuestas a la pregunta de qué consideran más importante los desarrolladores a la hora de buscar trabajo.





Factores que afectan la elección del trabajo



Resulta que lo más importante para los programadores es qué lenguajes, frameworks y otras tecnologías necesitarán para trabajar en un nuevo trabajo.



El desarrollador suele estar familiarizado con al menos un marco. Aquí voy a hablar sobre tres marcos: Node.js / Express, Django y Spring Boot. Creo que todo aquel que, preparándose para el 2021, decida hacer de uno de ellos su principal herramienta, en cualquier caso, no fallará. Pero cada uno de ellos tiene sus propias características, que me gustaría discutir aquí.



Resultados de la investigación y otros datos



▍Datos de GitHut



El recurso de GitHut le permite encontrar diversa información sobre los repositorios. En particular, estamos hablando del número de repositorios activos, el número total de PR y varios indicadores calculados según un repositorio: el número de PR y bifurcaciones, el número de tareas abiertas, el número de nuevos suscriptores.





La popularidad de los lenguajes de programación en GitHub



▍Stack Overflow Research



Si observa los resultados de la investigación de Stack Overflow, resulta que Express ocupa el primer lugar entre los marcos de backend que adoran los desarrolladores. Los otros dos frameworks que nos interesan, Spring y Django, siguen a Express por un pequeño margen. Como resultado, resulta que un proyecto basado en el lenguaje de scripting más prometedor, JavaScript, está a la cabeza, seguido de un proyecto que usa uno de los lenguajes más poderosos, es decir, Python.





La popularidad de los frameworks web



▍Repositorios de GitHub



Algunas personas odian el cambio, pero el cambio debe aceptarse si la alternativa es un desastre.

Elon Musk




El marco Express se basa en la plataforma Node.js, por lo que aquí compararemos los repositorios Node.js , Spring Boot y Django .





Repositorio de nodos





Repositorio Spring-boot





Repositorio de Django



Como puede ver, el repositorio de Node.js tiene la mayor cantidad de estrellas. Pero la diferencia entre las estrellas de los proyectos no es tan fuerte como la diferencia en el número de sus bifurcaciones. Spring Boot y Django tienen muchas más bifurcaciones que Node.js.



Ahora hablemos de situaciones en las que tiene sentido elegir uno u otro de los frameworks que estamos considerando.



Node.js / Express



Node.js es una plataforma del lado del servidor que forma parte de una pila de tecnología que cubre todas las necesidades de desarrollo web y se basa en JavaScript. Node.js usa el motor JavaScript V8, el mismo que usan Chrome y otros navegadores basados ​​en Chromium. Como resultado, resulta que al usar Node.js, el código destinado a ejecutarse en el servidor se puede escribir en JavaScript. Hay muchos marcos creados en la plataforma Node.js, incluidos los populares como Express.



▍Fortalezas de Node.js



  • La llegada de Node.js hizo posible el desarrollo web de JavaScript de pila completa. Como resultado, los desarrolladores de las aplicaciones del lado del servidor tienen a su disposición tanto las sólidas capacidades de JavaScript como los desarrollos del ecosistema JS, bibliotecas que realmente pueden usar en el entorno del servidor.
  • JavaScript-, , , , C, . JavaScript- , .
  • , .
  • , .
  • Node.js, , , , , .
  • Node.js, , , , . Node.js — , , .
  • - Node.js, .
  • Node.js JavaScript , , . JavaScript- Node.js , Google V8.
  • , Node.js -, , . JavaScript- .
  • Node.js — , . , , - , .
  • Node.js, , , «» , , .


▍, Node.js



  • Paypal
  • Netflix
  • LinkedIn
  • Uber
  • eBay
  • Yahoo


Cuando considera las fortalezas de Node.js y qué empresas utilizan esta plataforma, queda claro por qué es tan popular. El salario de los desarrolladores de Node.js en los EE. UU. Oscila entre $ 40,000 y $ 130,000 por año. Como resultado, podemos decir que si siente que está interesado en Node.js y los frameworks basados ​​en esta plataforma, bien puede elegirlos como base para su desarrollo en 2021.



Bota de primavera



Spring Boot Project es un marco de desarrollo de backend basado en Java que, como Node.js, se utiliza para el desarrollo de microservicios. Este marco facilita la creación de aplicaciones basadas en Spring, considérelo como una herramienta para crear aplicaciones Spring independientes. Si planea cambiarse a Spring en 2021, definitivamente debe saber cómo Spring Boot puede ayudarlo en este asunto.



▍ Fortalezas de las botas de primavera



  • Spring Boot le permite crear aplicaciones Spring independientes con un esfuerzo mínimo, simplifica el proceso de configuración y simplifica su trabajo. Aplicaciones como esta se inician fácilmente usando el comando java -jar.
  • Si se produce un error al compilar su aplicación Spring Boot, el analizador de errores incorporado puede ayudarlo a solucionar el problema.
  • Spring Boot , Tomcat Jetty. , , Spring Boot, .war- .
  • Spring Boot Maven pom.xml.
  • Spring.
  • Spring Boot .
  • , -. , , .
  • Spring Boot XML- .
  • Spring Boot , «Convention over Configuration».


▍Empresas que utilizan Spring



  • Plataforma
  • Intuit
  • MIT
  • Zillow
  • TransferWise


Para ser honesto, no soy un fanático de Java. Y no usaré Spring Boot para el desarrollo del lado del servidor en 2021. Pero, según las estadísticas, hay muchos programadores que utilizan este marco. Si hablamos de los salarios de los especialistas relevantes, entonces esto es alrededor de $ 50,000- $ 104,000 por año. Eso es un poco menos que los salarios de los desarrolladores de Node.js.



Django



Django es un marco de backend de código abierto escrito en Python. Como sabes, Python es uno de esos lenguajes que más adoran los desarrolladores. Y esa es una de las principales razones por las que Django es uno de los frameworks del lado del servidor más populares. Pero hay otras razones para elegir Django como su marco de 2021.



▍ Fortalezas de Django



  • Django - Python. Python. Django.
  • MVC. - Django-.
  • , . , Django .
  • Django , . , .
  • . , Django, . , , . -. Django , . — SQL-, , , .
  • Django- .
  • , Django, . , ORM.
  • Django — - . . , .
  • — , , , . , Django, , .
  • Django . , - , .


▍, Django



  • Mozilla
  • NASA
  • Pinterest
  • Bitbucket
  • Instagram


Dado que Django se basa en Python, no tiene que preocuparse por el rendimiento y el soporte de este marco. Además, si observa la lista de empresas que utilizan Django, puede concluir que este es un marco digno de atención este año y el próximo. Si analiza los salarios de los desarrolladores de Django, resulta que está entre $ 90,000 y $ 120,000 por año. Como resultado, la demanda de especialistas en Django parece ser bastante alta.



Salir



Los hechos anteriores nos permiten concluir que el marco Node.js, representado por el marco Express, y Django funcionan muy bien. Pero, al mismo tiempo, Spring Boot también es un fenómeno bastante interesante. Creo que la plataforma más interesante para desarrollar aplicaciones del lado del servidor en 2021 será Node.js. Aunque Django es un marco excelente y maduro que bien puede ser la elección de alguien el próximo año.



¿Qué marco para desarrollar el lado del servidor de proyectos web planea usar en 2021?










All Articles