Chaturbate es un sitio web muy popular, pero ¿alguna vez te has preguntado qué tecnología lo impulsa? Después de todo, puede gestionar miles de retransmisiones en directo simultáneas para una gran audiencia en cualquier momento.
Chaturbate tiene una media de entre 1.000 y 3.000 modelos activas en todo momento, así que puedes hacerte una idea de la amplitud y la cantidad de tráfico que maneja. Cada una de ellas tendrá una audiencia de entre varias docenas y varios miles de personas.
¿Cómo pueden servicios como Chaturbate gestionar esta carga con tanto éxito en comparación con el poco tráfico que reciben los bancos locales, por ejemplo?
Para entenderlo, considere cómo está construido Chaturbate.
Chaturbate y otros 12 sitios web creados con Django
Comprobando Chatubate (no Camgirls) en Wappalyzer
Para usarlo, basta con hacer clic en el plugin, bastante sorprendente ¿verdad?
Como se muestra en la imagen superior, Chatubate emplea Django, un framework de Python. Esto contribuye a su capacidad para mantenerse ágil a la vez que sólido. Para entender por qué, considere lo que Django es y lo que logra.
¿Qué es exactamente Django?
Django permite a los desarrolladores de Python crear aplicaciones web con mayor rapidez. Python es un lenguaje de alto nivel razonablemente fácil de aprender. Además, se desarrolló para mejorar la legibilidad del código.
Django amplía esta idea permitiendo a los buceadores de código crear código repetido para su reutilización. Como consecuencia, se genera menos código, lo que resulta en una aplicación web más ligera y ágil.
Si alguna vez has oído la frase «hacer más con menos», resume bastante bien el pensamiento que hay detrás del framework Django.
¿Qué hace a Django tan fuerte?
Django, visto desde arriba:
- Ayuda a acelerar el desarrollo web de aplicaciones
- Integra plenamente las tareas de desarrollo habituales
- Es muy escalable en términos de volumen de visitantes del sitio.
- Tiene varias funciones de seguridad integradas
- Puede utilizarse para crear una amplia gama de aplicaciones web.
Sitios web basados en Django que son increíbles
1. Instagram
website: https://www.instagram.com/
El equipo de ingenieros de Instagram afirma que su sitio es actualmente el mayor despliegue sobre un framework Django del mundo. Está totalmente escrito en Python, que se eligió por su sencillez y practicidad.
Al final tuvieron que concentrarse en la eficiencia debido al gran tamaño de la plataforma y a su ritmo de expansión. No obstante, Django consigue hacerlo por ellos, como demuestra su capacidad para gestionar la expansión hasta la fecha.
2. Spotify
Website: https://www.spotify.com/
El ritmo de crecimiento de Spotify ha sido más modesto, aunque recientemente se ha disparado de forma espectacular. MapReduce es importante por la naturaleza de su sitio. Para ello, han elegido Python.
Se han construido más de 6.000 procesos utilizando Python. Django se utiliza, aunque sólo a un nivel limitado y en gran medida en aplicaciones satélite. Sin embargo, la noción esencial de Python persiste y se utiliza activamente en la creación de prototipos, procesos de construcción y otras áreas.
3. Sitio de soporte de Mozilla Firefox
Website: https://support.mozilla.org/
Aunque Mozilla no está totalmente basada en Django, muchos aspectos de su empresa sí lo están. La página web de soporte de Firefox es un ejemplo. Aparte de eso, utilizan programas basados en Django como Kuma, que ejecuta los Webdocs de la Red de Desarrolladores de Mozilla.
4. Buscador de personas de Google
Website: https://google.org/personfinder/
Django ha sido utilizado por empresas tan grandes como Google. Sin embargo, debido al tamaño y amplitud de la organización, no todo se crea utilizando el framework Django. Un ejemplo de ello es su función de búsqueda de personas.
Además, los ingenieros de Google que trabajan en proyectos no centrales utilizan activamente Python y Django. Parte del código desarrollado está incluso en Github para su inspección y personalización públicas.
Python también se utiliza en YouTube, code.google.com y otras propiedades de Google.
5. Disqus
Website: https://disqus.com/
Disqus se diferencia del resto en esta lista en que no se considera una ocurrencia única. El software funciona como un plugin de red para instalaciones basadas en web. Esto hace que su selección de plataforma sea bastante intrigante.
A medida que la red se expande y las peticiones aumentan en número, no se han arrepentido de su decisión de utilizar Django. Los desarrolladores de Discus valoran la velocidad y la familiaridad por encima del rendimiento bruto, y Django es una combinación perfecta.
6. HubSpot
Website: https://www.hubspot.com/
En un sentido más práctico, HubSpot es un fantástico ejemplo de software CRM creado y operado sobre el entorno Django. El programa, que se ejecuta en Python 3 y el Django Rest Framework, ayuda a los clientes a automatizar las tareas de sus equipos de ventas y marketing.
También se han escrito y publicado en Github varias API de HubSpot utilizando el mismo Framework, o al menos como envoltorio.
7. NASA
Webiste: https://www.nasa.gov/
He oído que el sitio web de la NASA está construido utilizando Django y/o Python, sin embargo esto no es del todo correcto. La NASA, como muchas otras organizaciones, lo emplea exclusivamente para determinados fines, como un puñado de utilidades.
Lo que hace que estos casos de uso sean intrigantes es que, aunque la NASA no tenga el número de visitantes que tienen los sitios de primera línea, sí que manejan mucho ancho de banda. Esto es para pagar el coste de la entrega de imágenes de gran tamaño y alta resolución.
8. Dropbox
Website: https://www.dropbox.com/
Las aplicaciones que abarcan tanta amplitud y alcance como Dropbox no son un asunto menor cuando se trata de migraciones significativas. En 2015, Dropbox comenzó la migración de Python 2 a Python 3, ¡un proyecto de tres años!
9. Udemy
Website: https://www.udemy.com/
Udemy utiliza Django y Python para su sitio web por las mismas razones que YouTube y la NASA. Esto beneficia de varias maneras, desde procedimientos pre-construidos listos para usar hasta la resistencia en la fiabilidad.
Django es extremadamente útil para sitios como Udemy, que tienen una funcionalidad muy básica que sus propios desarrolladores pueden personalizar aún más. Contribuye a construir una amplia base sobre la que pueden crecer.
10. Opera
Website: https://www.opera.com/
Mozilla no es el único navegador al que le gusta Django; elementos de Opera también están escritos en Django. Por ejemplo, su función de sincronización está totalmente basada en Django, utilizando el controlador Python y el motor Cassandra.
Este es sólo otro ejemplo de cómo la enorme base de código pre-construida de Django puede ayudar a los desarrolladores a construir soluciones rápidamente.
11. The Washington Post
Website: https://www.washingtonpost.com/
The Washington Post utilizó Django para varias funciones inmediatamente después de su lanzamiento. Fue un primer voto de confianza, y la aplicación trabajaba entonces con una base de datos de más de cuatro millones de entradas.
El programa Django se creó para manejar la base de datos Congress Vites de The Washington Post. Incluso durante las horas punta, se mantuvo estable y gestionó grandes cantidades de tráfico con facilidad.
12. Django Girls
Website: https://djangogirls.org/
Como dice el refrán, la evidencia está en el pudín, y este sitio web pone su dinero donde está su boca. Django Girls es una organización sin ánimo de lucro que ayuda a las mujeres organizando clases gratuitas de programación que incluyen herramientas y recursos.
El sitio web está creado utilizando el framework Django, y enseñan HTML, CSS, Python y Django. Lleva en línea desde 2014 y ha amasado un vasto ejército de voluntarios de más de 2.000 personas para ayudar a la comunidad de Django Girls.
¡Tiene una pinta fantástica! ¿Dónde puedo encontrar Django?
Django es de código abierto y tiene muchos seguidores. Esto implica que es generalmente accesible, sin embargo sugiero buscarlo en el sitio web del Proyecto Django. Django puede ser instalado y operado en estaciones de trabajo locales corriendo una variedad de plataformas, incluyendo Windows.
También puedes buscar alojamiento web que soporte Django y construir para desplegarlo inmediatamente. Después de todo, ¿por qué perder tiempo configurando tu sistema local cuando puedes tener tu aplicación online funcionando rápidamente?
Sin embargo, no todos los hosts soportarán Django, y deberías ser cauteloso sobre el rendimiento del host web en cualquier caso. Para ayudarte, hemos recopilado una lista de algunos de los mejores proveedores de alojamiento Django disponibles.
Pensamientos finales: Donde mejor encaja Django
A pesar de todos los casos de uso que hemos discutido, Django no es siempre la mejor opción. Es ideal para crear cualquier cosa que requiera una base pero que sea fácilmente modificable, como el streaming de vídeo o los sitios de redes sociales. El punto principal es evitar reinventar la rueda.
Como Django también ayuda a ocultar el código fuente, su adopción proporciona una excelente primera línea de defensa contra la vulnerabilidad del código. Si tenemos en cuenta su estrategia de autenticación de usuarios, Django también es ideal para lugares de trabajo seguros.
No obstante, a pesar de estas y otras ventajas del entorno, habrá ocasiones en las que Django no sea óptimo. Su énfasis en la reutilización, por ejemplo, se traduce en una sobrecarga algo mayor, lo que lo hace menos económico cuando se utiliza para construir programas más pequeños.
Simplemente concéntrese en sus necesidades para determinar cuándo utilizar Django. Django puede ser una excelente opción si su objetivo principal es la fiabilidad, el despliegue rápido o la seguridad.