Chaturbate e altri 10 siti Web Django integrati

Articolo scritto da: Jason Chow
  • Strumenti Web
  • Aggiornato: Aug 28, 2020

Chaturbate è un sito estremamente popolare, ma qualcuno di voi si è mai chiesto quali tecnologie lo guidano? Dopotutto, è in grado di gestire migliaia di livestream simultanei per un vasto pubblico in qualsiasi momento.

Per avere un'idea dell'entità e del volume del traffico gestito, Chaturbate ha in media da 1,000 a 3,000 modelli di camme online in qualsiasi momento. Ognuno di questi avrà una dimensione del pubblico che varia da una manciata a oltre mille.

Rispetto alla misera quantità di traffico che le banche locali (ad esempio) ottengono, come fanno i siti come Chaturbate a gestire questo volume così bene? Per capirlo, diamo un'occhiata a come è costruito Chaturbate.

Verifica Chatubate (non Camgirls) su WHSR

Strumento per siti Web WHSR - Rivela l'infrastruttura e la tecnologia dei siti Web
Per usare, basta digitare l'URL e premere 'Cerca' e lasciare che la magia accada.

WHSR ha recentemente implementato una funzione (è possibile accedi alla nostra home page qui) che consente ai nostri lettori di verificare ciò che alimenta i siti Web. Dai loro nameserver all'indirizzo IP e alle tecnologie web, puoi accedervi semplicemente digitando l'indirizzo del sito che desideri controllare.

Per dimostrarlo, ho controllato Chaturbate poiché è davvero impressionante il modo in cui riescono a gestire un carico così grande (nessun gioco di parole previsto). A parte il puro potere delle risorse di web hosting che usano, le tecnologie web contribuiscono in larga misura alle loro capacità.

Come puoi vedere dall'immagine sopra, Chatubate fa uso di Django (pronunciato come JANG-oh), a Quadro Python. Questo fa parte di ciò che lo aiuta a rimanere agile ma potente. Per capire il perché, diamo un'occhiata a cosa esattamente Django è e fa. 

Che cos'è Django e perché è così potente?

Django rende più semplice per gli sviluppatori Python la creazione rapida di applicazioni Web. Python stesso è un linguaggio di alto livello, che lo rende relativamente semplice da imparare. Inoltre, è stato progettato per una migliore leggibilità del codice.

Django lo prende e lo migliora ulteriormente, consentendo ai subacquei di codice di costruire codice ripetitivo per il riutilizzo. Ciò si traduce in un codice meno ingombrante e, quindi, in un'applicazione Web più leggera e più agile.

Se hai mai sentito il termine "fare di più con meno", questo riassume la teoria alla base del framework Django.

Da una vista a volo d'uccello, Django:

  • Aiuta ad accelerare lo sviluppo web delle applicazioni
  • Integra completamente le attività di sviluppo comuni
  • È altamente scalabile per il volume del traffico del sito
  • Dispone di più dispositivi di sicurezza integrati
  • Può essere utilizzato per creare tutti i tipi di app Web

Altri siti costruiti su Django

1. Instagram

Instagram è costruito usando Django

sito web: https://www.instagram.com/

Secondo il team di ingegneri di Instagram, il loro sito è attualmente rappresentativo di la più grande distribuzione su un framework Django in esistenza. È scritto interamente in Python, che è stato scelto per essere sia semplice che pratico.

A causa delle dimensioni e della velocità di crescita della piattaforma, alla fine hanno dovuto concentrarsi anche sull'efficienza. Tuttavia, Django riesce a farlo per loro in quanto è stato in grado di supportare la crescita fino ad oggi.

2. Spotify

Spotify

Sito web: https://www.spotify.com/

Spotify ha avuto un tasso di crescita più moderato ma negli ultimi anni ha accelerato in modo significativo. A causa della natura del loro sito, MapReduce svolge un ruolo significativo. A tal fine loro scelto di codificare quelli in Python.

Hanno usato Python per costruire oltre 6,000 processi. Django entra in gioco, ma in misura minore e principalmente nelle app satellitari. Tuttavia, il concetto principale di Python rimane e si applica pesantemente alla prototipazione, ai processi di costruzione e altro ancora

3. Sito di supporto di Mozilla Firefox

Sito di supporto Mozilla

Sito web: https://support.mozilla.org/

Mentre Mozilla non è interamente costruito su Django, molte parti della loro attività sono state. Alcuni esempi includono il sito di supporto di Firefox. A parte questo, usano anche app basate su Django come Kuma, che alimenta i Webdocs della rete di sviluppatori Mozilla.

4. Google Person Finder

Sito web: https://google.org/personfinder/

Perfino un'azienda grande come Google ha fatto uso di Django. Tuttavia, date le dimensioni e la portata dell'organizzazione, non tutto è costruito sul framework Django. Un esempio che fa è il loro strumento di ricerca persona.

Inoltre, gli ingegneri di Google che lavorano su altri progetti non core utilizzano ampiamente Python e Django. Parte del codice creato è pari disponibile su Github per visione pubblica e adattamento.

Python viene utilizzato anche su YouTube, code.google.com e in altre aree comprese anche da Google.

5. Disqus

Sito web: https://disqus.com/

Disqus è un po 'diverso dagli altri in questo elenco poiché non è davvero considerato una singola istanza. L'app funziona come plug-in di rete per installazioni su tutto il Web. Questo rende la loro scelta della piattaforma estremamente interessante.

Man mano che la rete cresce e le richieste raggiungono nuove vette di volume, la loro scelta di Django non è stata pentita. Gli ingegneri del Discus favoriscono il rapido sviluppo e la familiarità rispetto alle prestazioni allo stato puro, e Django si è adattato perfettamente.

6. HubSpot

Sito web: https://www.hubspot.com/

In senso più pratico, HubSpot è un buon esempio di app CRM creata ed eseguita in un ambiente Django. In esecuzione su Python 3 e Django Rest Framework, l'app aiuta i clienti a semplificare ciò che fanno i loro addetti alle vendite e al marketing attraverso l'automazione.

Ci sono state anche alcune API HubSpot create e quindi rilasciate su Github utilizzando lo stesso Framework, o almeno come wrapper.

7. NASA

webiste: https://www.nasa.gov/

Ho visto più menzioni del sito della NASA usando Django e / o Python ma questo non è del tutto corretto. Come con molte altre società, la NASA lo utilizza solo per applicazioni specifiche come a manciata di utilità.

Ciò che rende interessanti questi casi d'uso è che, sebbene la NASA non disponga del volume di traffico che possono raggiungere i siti più importanti, essi occupano molta larghezza di banda. Questo per coprire la consegna di immagini ad alta risoluzione di dimensioni mega.

8. Dropbox

Sito web: https://www.dropbox.com/

I siti di tipo storage come Dropbox sono candidati ideali per l'uso di Python (e quindi Django). Sin dai primi giorni, Dropbox è stato costruito su Python e, nel loro caso, è stato osservato qualcosa di significativo.

Per quanto riguarda le principali migrazioni, le applicazioni che coprono le dimensioni e l'ambito del dropbox non sono da poco. Dropbox avviato migrazione da Python 2 a Python 3 nel 2015 - una mossa che ha richiesto tre anni interi per essere completata!

9. Udemy

Sito web: https://www.udemy.com/

Per motivi simili a YouTube e alla NASA, Udemy utilizza anche Django e Python per il loro sito. Questo aiuta in molti modi, dai processi preconfigurati pronti all'uso alla robustezza nell'affidabilità.

Django è particolarmente adatto per siti come Udemy che hanno funzionalità molto dinamiche che possono essere ulteriormente personalizzate dai propri sviluppatori. Aiuta a fornire una base molto ampia su cui possono basarsi. 

10. Opera

Sito web: https://www.opera.com/

Mozilla non è l'unico browser a guardare favorevolmente su Django e Opera ha parti di esso costruite anche su Django. Ad esempio, la loro funzione di sincronizzazione viene eseguita interamente su Django facendo uso del driver Python e del motore Cassandra.

Questo è un altro esempio di come Django può aiutare gli sviluppatori a creare soluzioni molto rapidamente grazie all'ampia base di codice pre-costruita che possiede. 


Sembra fantastico! Dove posso trovare Django?

Django è open source e ha una base di fan ampia e dedicata. Ciò significa che è ampiamente disponibile, ma ti consiglio di cercarlo sul Progetto Django posto. Django può essere installato ed eseguito su macchine locali che eseguono vari piattaforme come Windows.

In alternativa, puoi cercare un web hosting che supporti Django e costruirlo per distribuirlo immediatamente. Dopotutto, perché perdere tempo a configurare il tuo computer locale se riesci a far partire la tua applicazione web in anticipo.

Tuttavia, non tutti gli host supporteranno Django e in ogni caso è necessario prestare attenzione alle prestazioni dell'host web. Per aiutarti, abbiamo anche una raccolta di alcuni dei miglior hosting Django potete trovare.

Considerazioni finali: dove Django si adatta meglio

Nonostante tutti i casi d'uso che abbiamo delineato, Django non è sempre la soluzione ideale. È fantastico quando stai costruendo qualcosa che ha bisogno di una base e tuttavia è facilmente personalizzabile come lo streaming video o i siti di social media. Il focus chiave però non è semplicemente reinventare la ruota.

Poiché Django aiuta anche a nascondere il codice sorgente, il suo utilizzo offre anche un'ottima difesa in prima linea contro la vulnerabilità del codice. Quando si tiene conto del suo modello di autenticazione utente, Django è estremamente adatto anche per ambienti sicuri.

Tuttavia, nonostante questo e altri pro dell'ambiente, ci sono occasioni in cui Django non sarà l'ideale. Ad esempio, si concentra sulla riutilizzabilità che si traduce in un sovraccarico leggermente più ingombrante, rendendolo meno efficiente quando viene utilizzato per creare app più piccole.

Per sapere quando usare Django, semplicemente documenti sulle tue esigenze. Se la tua intenzione chiave è affidabilità, implementazione rapida o sicurezza, allora Django potrebbe essere una buona scelta.

A proposito di Jason Chow

Jason è un fan della tecnologia e dell'imprenditorialità. Ama costruire un sito web. Puoi metterti in contatto con lui tramite Twitter.