Входящие изменения Twitter: более быстрая скорость, больше никаких URL-адресов Hashbang

Twitter вчера объявил о нескольких серьезных изменениях инфраструктуры, которые он представит на своем сайте в ближайшие недели на Twitter Engineering блог. Все изменения направлены на оптимизацию скорости работы в Twitter не только для отображения страниц пользователям, но и для написания твитов.

По словам Дэна Уэбба, технического менеджера Twitter, компания решила перенести рендеринг на сервер, что снизило время начальной загрузки страницы до 1/5 от того, что было в старой архитектуре Twitter. Пользователи получают выгоду от этого подхода, так как производительность рендеринга в их браузерах теперь меньше влияет на время загрузки.

Есть множество вариантов повышения производительности нашего JavaScript, но мы хотели сделать еще лучше. Мы полностью исключили выполнение JavaScript из нашего пути рендеринга. Отрисовывая содержимое нашей страницы на сервере и откладывая выполнение всего JavaScript до тех пор, пока этот контент не будет отрисован, мы снизили время до первого твита до одной пятой от того, что было.

Кроме того, URL-адреса постоянных ссылок в Twitter больше не используют hasbang (#!), Чтобы сократить время загрузки страниц на страницах, которые использовали их в дальнейшем. Удаление избавляет от длительного процесса, который Уэбб описывает в своем блоге:

Когда вы заходите на twitter.com, мы хотим, чтобы вы как можно скорее увидели контент. При использовании URL-адресов hashbang браузеру необходимо загрузить HTML-страницу, загрузить и выполнить некоторый JavaScript, распознать путь hashbang (который виден только браузеру), а затем получить и отобразить содержимое для этого URL-адреса. Устраняя необходимость обрабатывать маршрутизацию на клиенте, мы убираем многие из этих шагов и сокращаем время, необходимое вам, чтобы узнать, что происходит на twitter.com.

повышение скорости твиттера

Twitter наконец внес изменения в архитектуру JavaScript на сайте, разместив весь код как CommonJS модули поставляются через AMD.

Пользователи Twitter обнаружат, что часть архитектурных изменений уже внесена, например, в постоянная ссылка страниц, а другие изменения будут внесены в ближайшие недели. Вы замечаете повышение скорости открытия постоянных ссылок в Twitter?