Размышляю на тему, как бы ускорить работу сайта путём дозагрузки основного контента.
Идея проста, первоначально клиенту отдаётся минемум html, и ajax`ом догружается оставшееся, а вот с решением сложнее.
Проблема 1. Согласно придуманной мною идее, сперва необходимо организовать кастыль изменяющий стандартный шаблон страницы с целью загрузки страницы в 2 этапа. Сперва шаблона, потом ajax`м контента.
Проблема 2. Если запрос к серверу пойдёт методом POST, а обработчик находится в области контента(такое вообще возможно?), необходимо будет наладить систему кеширования поступаемых данных на сервер, в противном случае придётся на шаге 1 отдавать их обратно, а после повторно отсылать с ajax запросом.
Я не первый человек который размышляет на эту тему, возможно кто-то тоже размышлял, сталкивался или уже решал.
Скажите может я не все нюансы предусмотрел?
Может есть решение менее костыльное?
Как вы думаете, эти костыли ускорят работу или только всё усложнят!? - Пока я всё-таки думаю первое!
Идея проста, первоначально клиенту отдаётся минемум html, и ajax`ом догружается оставшееся, а вот с решением сложнее.
Проблема 1. Согласно придуманной мною идее, сперва необходимо организовать кастыль изменяющий стандартный шаблон страницы с целью загрузки страницы в 2 этапа. Сперва шаблона, потом ajax`м контента.
Код |
---|
<? if(!empty($_REQUEST["AJAX_MOD"])){ require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); $APPLICATION->SetTitle("Title"); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_after.php"); } ?> Содержимое страницы.... |
Я не первый человек который размышляет на эту тему, возможно кто-то тоже размышлял, сталкивался или уже решал.
Скажите может я не все нюансы предусмотрел?
Может есть решение менее костыльное?
Как вы думаете, эти костыли ускорят работу или только всё усложнят!? - Пока я всё-таки думаю первое!