Ajax-навигация Turboliks & Wiselinks

Увеличить отзывчивость интерфейса и снизить нагрузку на сервер можно при помощи Ajax-навигации: если не перезагружать страницу целиком, а обновлять только содержание или отдельные фрагменты, то скорость работы сайта или приложения существенно возрастёт.

Turboliks и Wiselinks — это библиотеки, которые позволяют ускорить практически любые сайты и приложения, поскольку при переходе по ссылкам загружают только тело страницы или отдельные изменённые блоки на странице. Делается это с помощью JavaScript на стороне браузера при помощи технологии Ajax.

При переходе по ссылке инициируется JS-событие и срабатывает сценарий, заменяющий содержание отображаемого в текущий момент документа на содержание документа по ссылке. Перезагрузки стилей не происходит, а также не осуществляется загрузка и переициализация скриптов, расположенных в head-секции. Это снижает объём данных, передаваемых между сервером и клиентом, и ускоряет загрузку страниц. Адрес страницы при этом меняется, обычно при помощи History API.

Turboliks — более простая библиотека, она не работает с фрагментарной загрузкой, а загружает всё содержимое тега <body>. Этого вполне достаточно для ускорения загрузки страниц, а также такая простота упрощает интеграцию.

Wiselinks — более сложная библиотека, она позволяет наиболее гибко настроить Ajax-загрузку измененного содержания, тем самым добиваясь лучших результатов, но и времени на интеграцию этой библиотеки уходит больше.