2010-03-10 14 views
9

Qualcuno sa come funziona disqus?Come funziona disqus?

Gestisce i commenti su un blog, ma i commenti sono tutti conservati sul sito di terze parti. Sembra un uso accurato della comunicazione tra siti.

risposta

8

Il modello generale utilizzato è JSONP

La sua realtà attuate in modo abbastanza sofisticato (almeno sul sito di jQuery) ... si posticipa il caricamento delle disqus.js e thread.js file fino a quando l'utente scorre alla sezione dei commenti.

Il file thread.js contiene il contenuto di JSON per i commenti, che vengono visualizzati nella pagina dopo il suo caricamento.

+7

È possibile utilizzare JSONP per caricare i commenti, ma tutte le interazioni con l'area di testo di input vengono eseguite utilizzando easyXDM. –

0

risposta breve? AJAX, ricevi il tuo url ad esempio "site.com/?comments=ID" incluso tramite javascript ... ma con aggiornamenti in tempo reale come quello che ti serve un server di polling.

+0

Sì. Ma come funziona la pubblicazione? Sta avvolgendo un iframe (stile FB-connect)? –

+0

@Toby Hede: Sì, controlla qualsiasi sito usando Disqus e ispeziona l'elemento textarea. È seduto all'interno di un iframe che punta a your-site-name.disqus.com. – treeface

3

Sono disponibili tre opzioni quando si aggiungono Disqus commentando a un sito:

Il vantaggio principale delle soluzioni integrate è che sono facili da configurare. Nel caso di WordPress, ad esempio, è facile come attivare un plug-in.

Avere la possibilità di comunicare direttamente con l'API è molto utile e offre due vantaggi rispetto alle altre opzioni. Innanzitutto, ti dà lo sviluppatore come controllo completo sul markup. In secondo luogo, è possibile elaborare i commenti lato server, che potrebbero essere preferibili.

+1

Guardavo più a un approfondimento tecnico su come fanno quello che fanno, per un progetto con requisiti simili. –

0

Penso che mantengano il contenuto sul proprio sito e il proprio sito invierà solo & per ricevere i dati da/per disqusire. Ora mi chiedo cosa succede se decidi che vuoi portare i tuoi commenti in casa senza perdere tutti i commenti esistenti !. Quanto riesci a ottenere facilmente i tuoi dati? Mi chiedo? Sostengono che i dati ti appartengono, ma hanno il controllo su di essi e non ci sono molte spiegazioni sul loro sito a riguardo.

+0

Un'altra cosa che aggiungo: se si utilizzano le API per recuperare i commenti e quindi visualizzarli, è possibile renderli SEO friendly in quanto i motori di ricerca sono in grado di raccoglierli. Se lasci che il loro JS trascini i commenti sulle tue pagine, allora potrebbe non essere SEO friendly dato che i bot di ricerca di solito non possono accontentare le chiamate AJAX. (secondo la techie girl di Google su youtube). Il vantaggio dell'utilizzo di AJAX è che il tuo backend non si preoccuperà delle prestazioni di Disqus e le tue pagine si caricheranno abbastanza velocemente. – un33k

1

Sembra che usi la libreria easyXDM, che utilizza il miglior modo disponibile per il browser corrente per comunicare con altri siti.

0

Ho sempre lasciato un commento nella piattaforma disqusire. A volte, il commento sembra essere rimosso una volta che lo hai aggiornato e talvolta non lo è. Penso che quello che è stato rimosso sia tenuto per moderazione senza dirlo.

1

Citando (ex ingegnere a Disqus) di Anton Kovalyov answer alla stessa domanda su un sito diverso che è stato davvero utile per me:

Disqus è un'applicazione JavaScript di terze parti che viene eseguito nel browser e inietta stesso sui siti web degli editori. Questi editori devono installare un piccolo snippet di codice JavaScript che effettua la prima richiesta ai nostri server e carica il loader JavaScript iniziale. Questo caricatore crea quindi tutti gli elementi iframe necessari, ottiene i dati dai nostri server, esegue il rendering dei modelli e inietta il risultato in qualche elemento della pagina.

Come probabilmente si può immaginare ci sono diverse tecnologie che supportano quella che sembra una semplice operazione. Sul back-end devi eseguire e ridimensionare una gigantesca applicazione web che serve milioni di richieste (in gran parte lette). Utilizziamo Python, Django, PostgreSQL e Redis (per il nostro servizio in tempo reale).

Sul front-end è necessario ridurre al minimo il carico, assicurarsi che la vostra applicazione è super veloce e che non si rompe in ambienti estremamente ostili (sarete sorpresi di quanto avvitato su siti web dei publisher può essere). Anche la comunicazione tra domini, la possibilità di inviare messaggi dal sito Web di hosting ai server, può essere complicata.

Purtroppo, è impossibile spiegare come tutto funzioni in un commento su Quora o anche in un articolo. Quindi, se sei interessato al lato back-end di Disqus, impara come scrivere, eseguire e gestire siti web altamente scalabili e sarai d'oro. E se sei interessato al front-end, Ben Vinegar e io (entrambi gli ingegneri front-end di Disqus) hanno scritto un libro sull'argomento chiamato JavaScript di terze parti (http://thirdpartyjs.com/).

Sto pianificando di leggere il libro che ha menzionato, immagino che sarà molto utile.

Ecco anche un link alla risposta ufficiale a questa domanda sul sito Disqus.

Problemi correlati