Est-ce que quelqu'un sait-on comment DISQUS fonctionne? P>
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. p>
7 Réponses :
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. P>
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.
Vous avez trois options lors de l'ajout de DISQUS commentant un site: p>
L'avantage principal des solutions intégrées est qu'ils sont faciles à installer. Dans le cas de WordPress, par exemple, c'est aussi facile que d'activer un plug-in. P>
Avoir la capacité de communiquer avec l'API directement est très utile et offre deux avantages sur les autres options. Premièrement, il vous donne le contrôle complet du développeur sur le balisage. Deuxièmement, vous pouvez traiter les commentaires côté serveur, qui peuvent être préférables. P>
Je cherchais plus d'un aperçu technique sur la manière dont ils font ce qu'ils font, pour un projet avec des exigences similaires.
Le modèle général utilisé est JSON P>
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. p>
Le fichier thread.js contient du contenu JSON pour les commentaires, qui sont rendus dans la page après sa chargement. p>
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.
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. P>
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.
ressemble à celui utilisant bibliothèque easyXDM , qui utilise le meilleur moyen disponible pour le navigateur actuel de communiquer avec un autre site . p>
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. P>
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: P>
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. P>
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). P>
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. P>
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/ ). P> blockQuote>
Je prévois de lire le livre qu'il a mentionné, je suppose que ce sera assez utile. p>
Voici aussi un lien à la réponse officielle à cette question sur le site DISQUS. P>