- PVSM.RU - https://www.pvsm.ru -

Twitter возвращается к рендерингу страниц на сервере

Twitter объявил об очередной смене архитектуры [1]: рендеринг страниц теперь будет осуществляться на стороне сервера, а не на стороне клиента.

После прошлой модернизации в сентябре 2010 года весь рендеринг UI и логику переложили на JavaScript на клиентской стороне. Браузеры напрямую обращались к Twitter REST API, как и мобильные клиенты. Хотя такой подход помог реализовать ряд преимуществ, но разработчики потеряли возможности оптимизации, которые доступны при серверно-ориентированном подходе. В результате, пользователи начали жаловаться на субъективное «подтормаживание» страниц twitter.com.

На этой неделе новую архитектуру выкатили для статичных ссылок [2] (пермалинков). Как показали тесты, скорость загрузки страницы в браузер пользователя выросла в среднем в пять раз, а также значительно сократился разрыв между различными браузерами, которые по-разному справляются с JavaScript.

Теперь поверх уже отрендеренных страниц пользователю будут загружать новое модульное JavaScript-приложение с деревом зависимостей для различных интерактивных функций. Новый фреймворк позволит быстро добавлять туда новые фичи, адаптировать его под новые технологии, поддержка которых появилась в браузерах.

Для пермалинков новая система уже работает, а в ближайшие несколько недель её накатят на весь остальной сайт.

Кстати, как можно заметить, из статичных ссылок исчезли хэшбэнги (#), это одно из последствий оптимизации. С браузера сняли часть работы по выполнению JavaScript, распознаванию пути, скачиванию и рендерингу контента для указанного URL.

Автор: alizar


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/javascript/8663

Ссылки в тексте:

[1] очередной смене архитектуры: http://engineering.twitter.com/2012/05/improving-performance-on-twittercom.html

[2] для статичных ссылок: https://twitter.com/cwninja/status/205341558285938688