Esta es la segunda encuesta oficial anual de desarrolladores de Django, realizada entre septiembre y octubre de 2022 en colaboración entre la Django Software Foundation y JetBrains. Para ayudarnos a hacernos una mejor idea del estado actual del marco de trabajo y del ecosistema que lo rodea, 4900 usuarios y entusiastas de Django de 248 países y regiones realizaron la encuesta.
55%
0%
4.1
34%
0%
4.0
47%
75%
3.2
10%
30%
3.1
13%
39%
3.0 o inferior
La mayoría de los usuarios ha migrado a la última versión 4.1, pero casi la mitad de los desarrolladores de Django siguen confiando en la versión 3.2 LTS.
Las versiones 3.1 e inferiores de Django las utilizan los desarrolladores experimentados de Python, mientras que los recién llegados solo utilizan las versiones más recientes.
Los desarrolladores de Django suelen actualizar sus proyectos con cada versión estable (44 %) o solo con soporte a largo plazo (LTS) (32 %).
Django admite oficialmente las siguientes bases de datos: PostgreSQL, SQLite, MySQL, MariaDB y Oracle. Desde la encuesta del año pasado, PostgreSQL ha ganado todavía más popularidad, con un aumento de 2 puntos porcentuales.
Solo el 6 % de los desarrolladores utiliza bases de datos no admitidas por Django. La base de datos mencionada con más frecuencia por estos desarrolladores es MongoDB.
Practicado por más de la mitad de los desarrolladores de Django, el almacenamiento en caché con Redis es el más popular.
Los desarrolladores que utilizan Redis como backend de caché utilizan TypeScript con más frecuencia que los que eligen otros métodos de almacenamiento en caché.
Los usuarios de bases de datos PostgreSQL prefieren Redis y Memcached.
Entre los usuarios de SQLite, la mayor cuota corresponde al sistema de archivos, siendo la memoria local la segunda más popular.
El uso del backend GeoDjango está muy correlacionado con la elección del backend de la base de datos.
Más del 80 % de los encuestados eligieron admin o auth, lo que las convierte en las aplicaciones contrib más populares por segundo año consecutivo.
El componente básico favorito entre los encuestados es Modelos. Fue elegido por el 76 % de los usuarios de Django, lo que supone 4 puntos porcentuales más que el año anterior.
Plantillas Django
Jinja2
Otros
Ninguna
36%
37%
React
32%
37%
jQuery
25%
28%
Vue
16%
5%
htmx
8%
10%
Angular
Lanzado en 2020, el htmx está recibiendo ahora más atención. El uso de este marco de trabajo de JavaScript se ha triplicado desde nuestra anterior encuesta de agosto de 2021. Además, Alpine.js ha duplicado su cuota, aunque este valor es aún demasiado bajo para sacar conclusiones concretas.
En comparación con los resultados del año pasado, la cuota de jQuery disminuyó en 5 puntos porcentuales.
Es interesante observar que los marcos que solían ser líderes están empezando a perder su cuota en favor de los nuevos marcos emergentes.
62%
68%
Bootstrap
22%
15%
Tailwind CSS
13%
14%
Pure CSS
9%
12%
Material Design/Lite
6%
6%
Bulma
Desde el año pasado, la cuota de Tailwind CSS ha aumentado 7 puntos porcentuales, pasando del 15 % al 22 %. Los que utilizan Tailwind CSS tienden a utilizar marcos de trabajo de JavaScript, como Alpine.js, htmx, React y Vue, con más frecuencia que los usuarios de Bootstrap. Los usuarios de Bootstrap utilizan jQuery casi el doble de veces.
La mitad de los desarrolladores de Django escribe vistas asíncronas (async). Sin embargo, el hecho de que los encuestados utilicen o no tecnologías asíncronas no se corresponde necesariamente con su experiencia como desarrolladores.
Consulte más información sobre la compatibilidad asíncrona de Django aquí.
Los desarrolladores con más experiencia utilizan los consejos de tipo con bastante más frecuencia que los desarrolladores con menos experiencia. En general, el 46 % de los desarrolladores de Django utiliza consejos de tipo.
Mucho, o a menudo
Algo, o a veces
Un poco, o casi nunca
Nada, o nunca
Los equipos más grandes tienden más a documentar el software, como en Github Pages, que utilizan sobre todo los equipos más grandes.
Los equipos más pequeños publican documentación con menos frecuencia.
Principal
Secundario
Esta pregunta solo se mostró a los que eligieron Python como lenguaje secundario.
Los mayores usuarios de YouTube y Stack Overflow son desarrolladores que llevan trabajando menos de 2 años.
Aquellos con 6 o más años de experiencia laboral casi nunca utilizan YouTube para aprender Django. Suelen leer djangoproject.com y Django News.
Canales de YouTube
Blogs
Podcasts
Usuarios de Twitter
Foros
Otros
58%
13%
3.10
51%
60%
3.9
36%
53%
3.8
17%
31%
3.7
8%
21%
3.6 - 3.0
Según la encuesta oficial a los desarrolladores de Python, los desarrolladores de Django prefieren utilizar las versiones más recientes de Python con más frecuencia que los desarrolladores de Python en general. Este es particularmente el caso del uso de la versión 3.9, que es 29 puntos porcentuales superior con Django (51 %) que con Python en general (22 %).
Los desarrolladores que visitan python.org tienden a actualizar Python a cada versión estable con más frecuencia que los que utilizan Python proporcionado por el sistema operativo.
Los desarrolladores ubicados en Asia prefieren utilizar python.org el doble que los desarrolladores en general (27 % frente al 13 %), mientras que los ubicados en Europa eligen Python proporcionado por el sistema operativo en 22 puntos porcentuales más (55 % frente al 33 %).
55%
44%
venv
43%
55%
Virtualenv
42%
40%
Docker
21%
23%
Pipenv
19%
13%
Poetry
La cuota de Poetry ha aumentado 6 puntos porcentuales, pasando del 13 % en 2021 al 19 % a finales de 2022.
51%
35%
Black
28%
18%
isort
23%
30%
autopep8
19%
0%
pre-commit
1%
2%
YAPF
La proporción del formateador de código Black ha aumentado significativamente (en 16 puntos porcentuales) en comparación con los resultados de la encuesta del año pasado.
43%
40%
Flake8
41%
26%
Black
33%
37%
pylint
18%
14%
mypy
3%
4%
Otros
Psycopg2 y Requests son los paquetes de Python más utilizados por los usuarios de Django, con un 54 % cada uno.
Requests es una plataforma popular entre todos los desarrolladores de Python, mientras que Psycopg2 parece ser específica de Django.
Pillow, un módulo para trabajar con imágenes, es popular entre los desarrolladores con menos experiencia.
Con una cuota del 56 %, AWS suele ser la elección de los desarrolladores de Norteamérica y Centroamérica.
Heroku lidera en África con un 39 % de cuota, mientras que AWS le sigue de cerca con un 37 %.
Además, PythonAnywhere tiene mayor demanda en África y Oriente Medio, con un 20 % de cuota, y en Asia cuenta con un 19 %. En el resto del mundo tiene menos del 10 %.
Linux
macOS
Windows con WSL
Windows sin WSL
Otros
42%
35%
GitHub Actions
28%
27%
GitLab CI
10%
12%
Jenkins/Hudson
8%
8%
CircleCI
2%
6%
TravisCI
Desde el año pasado, la cuota de GitHub Actions ha aumentado ligeramente en 7 puntos porcentuales, mientras que Jenkins y Travis CI han perdido 2 y 4 puntos porcentuales respectivamente.
Utilizo contenedores durante el desarrollo
La aplicación que construyo se ejecuta en contenedores en producción
Los contenedores se utilizan en el proceso de CI/CD
No / No lo sé seguro
Utilizo los contenedores para otro propósito
El uso de contenedores Docker para respaldar servicios y utilidades es menor entre particulares y pequeñas empresas con menos de 10 personas.
El 45 % de los desarrolladores con 11 o más años de experiencia depura sus aplicaciones utilizando shell / pdb, mientras que solo lo hacen el 20 % de los desarrolladores con menos de 1 año de experiencia y el 30 % de los desarrolladores con 1-2 años de experiencia.
Los usuarios de Django trabajan como autónomos el doble que los desarrolladores en general: la proporción de autónomos en esta encuesta es del 11 %, frente a solo el 5 % en el ecosistema total de desarrolladores y el 6 % en la encuesta de desarrolladores de Python.
9%
11%
Menos de 1 año
15%
17%
De 1 a 2 años
22%
24%
De 3 a 5 años
21%
19%
De 6 a 10 años
33%
29%
11 años o más
Los datos demográficos de este año muestran que los encuestados de 2022 tienen algo más de experiencia que los del año pasado.
6%
8%
Menos de 1 año
16%
21%
De 1 a 2 años
30%
31%
De 3 a 5 años
28%
24%
De 6 a 10 años
19%
16%
11 años o más
Los desarrolladores de Django suelen trabajar en equipos pequeños.
Cuanto más experimentado es el desarrollador, más proyectos suele tener. Los desarrolladores con menos experiencia suelen trabajar en un proyecto principal con varios proyectos paralelos, o incluso en un único proyecto principal.
¿Quiere profundizar en los datos?Descargue las respuestas anónimas de la encuesta y vea todo lo que puede aprender.Comparta sus conclusiones y puntos de vista mencionando a @jetbrains y @djangoproject en Twitter con el hashtag #djangosurvey.
El conjunto de datos incluye las respuestas solo de los canales oficiales de la Django Software Foundation.Tras filtrar las respuestas duplicadas y poco fiables, el conjunto de datos incluye alrededor de 4900 respuestas recogidas entre septiembre y octubre de 2022 mediante la promoción de la encuesta en los canales oficiales de Django, como djangoproject.com y la cuenta de Twitter de la DSF. Para evitar que la encuesta se incline a favor de alguna herramienta o tecnología específica, no se utilizaron canales relacionados con productos, servicios o proveedores para recoger las respuestas.
Los datos son anónimos, sin información personal ni detalles de geolocalización.Además, para evitar la identificación de cualquier encuestado por sus comentarios literales, se han eliminado todos los campos abiertos.
Para ayudarle a comprender mejor la lógica de la encuesta, compartimos el conjunto de datos, las preguntas de la encuesta y toda la lógica de esta.
Una vez más, en nombre de la Django Software Foundation y de JetBrains, nos gustaría dar las gracias a todos los que han participado en esta encuesta.
Si tiene alguna pregunta o sugerencia, póngase en contacto con nosotros en surveys@jetbrains.com.