Django en 2022

Escrito por Andros Fenollosa Hurtado. Un artículo publicado en Dev.

Django en 2022

Django Software Foundation, junto al músculo de Jetbrains, realizaron una encuesta a más de 7.000 entusiastas de Django en más de 140 países para conocer el estado actual de Django.

Entre los datos más interesantes podemos sacar que su uso es variado estando presente en ambientes laborales, personales, educacional o site projects.

Otro punto es su utilización mayoritaria a la última versión estable que se actualiza siempre que es posible. Lo cual da bastante tranquilidad en términos de seguridad. De hecho se prefiere la versión estable a las LTS (Long-term support) para nuevos proyectos.

La base de datos favorita es PostgreSQL, con un asombroso 77%, seguido de 41% de SQLite casi empatado con el 40% de MySQL/MariaDB. El resto caen a un 2% o menos.

El sistema de caché más usado es Redis con un 47%, mientras que Memcached, tan usando en ecosistemas como PHP, cae a un 18%. Aunque también hay que destacar el 43% de desarrollos que no lo usan.

Respecto a las Apps las más valoradas son: admin, con un 84%, y auth con un 80%. Además está relacionado con los componentes del core más amados: Models con un 72%, Admin con un 49% y para terminar Authentication con un 33%.

El motor de plantillas más usado es el propio de Django: Django templates con un 79%, mientras que la segunda posición es para Jinja2 con apenas un 14%.

Los datos respecto a Frameworks externos son muy interesantes. El más utilizado a la hora de desarrollar el Front-End es JQuery con un 37% empatado con React, seguido de un Vue con un 28%. También vemos como tímidamente sube escalones htmx y AlpineJS con 5% y 3% respectivamente. Esta situación posiblemente se deba al auge de volver a llevar la lógica del Front al HTML, al igual que TailwindsCSS lo hizo con los estilos creando micro clases que configuraban los componentes directamente sobre las etiquetas. Además, estamos cada vez más cerca de una arquitectura de HTML sobre WebSockets lo que empuja abra restas tecnologías. Por último JQuery sigue siendo muy utilizado. ¿Por qué? Personalmente, creo que existen 2 factores: el agotamiento de ser un buen Back-End a la vez que Front-End actualizado y la incapacidad de reciclarse por algunos desarrolladores (puede ser por parte de la empresa que no invierte en ellos o simple pereza). No obstante no hay que perder de vista que el 75% de los desarrolladores Django usan JavaScript como segundo lenguaje y otros, el 25%, es su principal por delante de Python.

Respecto a CSS gana Bootstrap con un 66% , un amplio margen de diferencia respecto al resto donde podemos encontrar a TailwindsCSS con un 15%.

Otro dato llamativo es el uso django-debug-toolbar. Cuanto más experimentado es un desarrollador hay más posibilidades que lo use en un desarrollo. En concreto hay un 12% de ser instalado por un programador de Django con menos de 1 año de experiencia, pero el 40% con más de 11 años.

En otro orden podemos ver como Black como el formateardor favorito, virtualenv para aislar el desarrollo, Flake8 como linter, AWS como plataforma de hosting con 47% seguido de 27% de Heroku y 25% de DigitalOcean. Además, Linux es el más usado por un 48% seguido de MacOS con 28%

Como editor, o IDE, parece ser que VSCode es utilizado por desarrolladores con menos de 3 años de experiencia y PyCharm con 3 o más años de experiencia.

Respecto a la formación se prefiere leer la documentación oficial, con un 78%, a continuación Blogs con 46%, Youtube con 41%, Libros con 31% y el resto caen a un dígito como vídeos de pago o Podcast.

Con todos estos datos podemos sacar nuestras propias conclusiones sobre tendencias o por donde se mueven los desarrolladores Django. Por otro lado, nos sirven como regla para medir si estamos cortos en ciertas habilidades o debemos adquirir nuevos conocimientos tecnologías que pueden dar solidez en el proyecto donde participamos.

Fuente del estudio: https://lp.jetbrains.com/django-developer-survey-2021-486/