Как работает gmail под капотом - PullRequest
6 голосов
/ 16 ноября 2009

Просто из любопытства мне интересно, как gmail делает то, что делает. Посмотрев исходный код страницы, вы не увидите никаких ссылок, методов onclick и javascript. Я понимаю, что они скрывают JavaScript, но все же страница знает, что был клик. Работает ли поток демонов, который прослушивает ваши щелчки? Как это работает ??

1 Ответ

5 голосов
/ 16 ноября 2009

Немного устарело, но вот статья, объясняющая Gmail под капотом: http://johnvey.com/features/gmailapi/ (см. Раздел «О движке и протоколе Gmail»)

Товар, наиболее соответствующий данному проекту это то, что я называю «DataPack», базовый файл HTML, который содержит только Объявление массива JavaScript, что Механизм пользовательского интерфейса анализирует, а затем использует для определить, что обновлять. Преимущества этого должны быть сразу видно: снижение трафика нагрузка и расширенная функциональность - особенно для разработчиков, которые нет Дольше приходится прибегать к грубому «экрану» Соскоб »методы для взаимодействия с веб-приложения. Хотя идеал ситуация для внешних разработчиков будет основанный на XML DataPack, Версия JavaScript достаточно (и Я подозреваю, что это было выбрано для из соображений производительности).

Формат DataPack состоит из отдельные DataItems или JavaScript массивы, завернутые в функцию конверта. Пример:

D(["ts",0,50,106,0,"Inbox","fd36721220",154]);

Запись Википедии тоже довольно хороша в кратком обзоре: http://en.wikipedia.org/wiki/Gmail_interface

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...