9
votes

Comment fonctionne Disqus?

Est-ce que quelqu'un sait-on comment DISQUS fonctionne?

Il gère des commentaires sur un blog, mais les commentaires sont conservés sur un site tiers. On dirait une utilisation soignée de la communication entre sites.


0 commentaires

7 Réponses :


0
votes

Réponse courte? AJAX, vous obtenez votre propre URL, par exemple "Site.com/?Comments=ID" incluse via JavaScript ... mais avec des mises à jour réel telles que vous auriez besoin d'un serveur de sondage.


2 commentaires

Oui. Mais comment afficher le travail? Est-ce qu'il enveloppe un iframe (style FB-Connect)?


@Toby Hede: Oui, consultez n'importe quel site en utilisant DISQUS et inspectez l'élément Texarea. Il est assis à l'intérieur d'un iframe qui pointe vers votre-site-name.disqus.com.




8
votes

Le modèle général utilisé est JSON

Son réellement mis en œuvre d'une manière assez sophistiquée (au moins sur le site de JQuery) ... Ils différencient le chargement des fichiers DISQUS.JS et thread.js jusqu'à ce que l'utilisateur fait défiler dans la section Commentaire.

Le fichier thread.js contient du contenu JSON pour les commentaires, qui sont rendus dans la page après sa chargement.


1 commentaires

JSONP peut être utilisé pour charger les commentaires, mais toute interaction avec la zone de texte d'entrée est effectuée à l'aide d'EASYXDM.



0
votes

Je pense qu'ils gardent le contenu sur leur site et que votre site n'enverra que et recevoir les données à / de DISQUS. Maintenant, je me demande ce qui se passe si vous décidez que vous souhaitez apporter votre commentaire dans la maison sans perdre tous les commentaires existants!. Comment allez-vous accéder à vos données que je me demande? Ils prétendent que les données vous appartiennent, mais elles le contrôlent, et il n'y a pas beaucoup d'explications sur leur site à ce sujet.


1 commentaires

Une autre chose que j'ajouterai: Si vous utilisez leurs API pour récupérer les commentaires, puis l'afficher, vous pouvez le rendre sympathique en matière de référencement, car les moteurs de recherche sont capables de la choisir. Si vous laissez obtenir leur JS pour tirer les commentaires sur vos pages, cela pourrait ne pas être sympathique en matière de référencement, car les bots de recherche ne peuvent généralement pas appels de bougie Ajax. (Selon Google Techie Girl sur YouTube). L'avantage d'utiliser Ajax est que votre backend ne se souciera pas de la performance des DISQUS, et vos pages se chargent assez rapidement.



2
votes

ressemble à celui utilisant bibliothèque easyXDM , qui utilise le meilleur moyen disponible pour le navigateur actuel de communiquer avec un autre site .


0 commentaires

0
votes

Je quitte toujours un commentaire dans la plate-forme Disqus. Parfois, le commentaire semble être retiré une fois que vous l'avez rafraîchi et parfois ce n'est pas le cas. Je pense que celui qui a été supprimé est détenu pour la modération sans le dire.


0 commentaires

2
votes

citant Anton Kovalyov's (ancien ingénieur à Disqus) Réponse à la même chose Question sur un autre site qui m'a été vraiment utile:

DISQUS est une application JavaScript tierce qui fonctionne dans votre navigateur et s'injecte des sites Web d'éditeurs. Ces éditeurs doivent installer un petit extrait de code JavaScript qui effectue la première demande à nos serveurs et chargent le chargeur JavaScript initial. Ce chargeur crée ensuite tous les éléments IFrame nécessaires, obtient les données de nos serveurs, rend les modèles et injecte le résultat dans un élément de la page.

Comme vous pouvez probablement deviner qu'il existe des technologies différentes en soutenant ce qui semble être une opération simple. Sur le dos, vous devez exécuter et mettre à l'échelle une application Web gigantesque qui dessert des millions de demandes (surtout lu). Nous utilisons Python, Django, PostgreSQL et Redis (pour notre service en temps réel).

Sur le front-extrémité, vous devez minimiser votre charge utile, assurez-vous que votre application est super rapide et qu'elle ne se casse pas dans des environnements extrêmement hostiles (vous serez surpris à quel point les sites Web d'éditeurs sont bloqués). Capacité de communication croisée d'envoyer des messages du site Web d'hébergement à vos serveurs - peut aussi être délicate.

Malheureusement, il est impossible d'expliquer comment tout fonctionne dans un commentaire sur Quora, voire dans un article. Donc, si vous êtes intéressé par le côté arrière de DISQUS, apprenez à écrire, à exécuter et à utiliser des sites Web hautement évolutifs et vous serez doré. Et si vous êtes intéressé par le côté frontal, Ben Vinagar et moi-même (les deux ingénieurs de première extrémité de Disqus) ont écrit un livre sur le sujet appelé troisième partie JavaScript ( http://thirdpartyjs.com/ ).

Je prévois de lire le livre qu'il a mentionné, je suppose que ce sera assez utile.

Voici aussi un lien à la réponse officielle à cette question sur le site DISQUS.


0 commentaires