Disqus - это стороннее JavaScript-приложение, которое запускается в вашем браузере и внедряется на веб-сайтах издателей. Этим издателям необходимо установить небольшой фрагмент кода JavaScript, который делает первый запрос к нашим серверам и загружает начальный загрузчик JavaScript. Затем этот загрузчик создает все необходимые элементы iframe, получает данные с наших серверов, отображает шаблоны и вставляет результат в какой-либо элемент на странице.
Как вы, вероятно, можете догадаться, существует довольно много разных технологий, поддерживающих то, что кажется простой операцией. На серверной части вы должны запустить и масштабировать гигантское веб-приложение, которое обслуживает миллионы запросов (в основном читаемых). Мы используем Python, Django, PostgreSQL и Redis (для нашего сервиса в реальном времени).
На внешнем интерфейсе вы должны минимизировать полезную нагрузку, убедиться, что ваше приложение работает очень быстро и не ломается в чрезвычайно агрессивной среде (вы будете удивлены, насколько испорченными могут быть сайты издателей). Междоменная связь - возможность отправлять сообщения с хостинг-сайта на ваши серверы - тоже может быть непростой задачей.
К сожалению, невозможно объяснить, как все работает, в комментарии к Quora или даже в статье. Так что, если вы заинтересованы в серверной части Disqus, просто научитесь писать, запускать и работать с масштабируемыми веб-сайтами, и вы будете в восторге. А если вам интересна внешняя сторона, Бен Винегар и я (оба интерфейсные инженеры в Disqus) написали книгу на тему «Сторонний JavaScript» (http://thirdpartyjs.com/).
).
Я планирую прочитать упомянутую им книгу, думаю, это будет весьма полезно.