вторник, 22 мая 2012 г.

Упрощённый Ajax и Iframe

В Е5 была заложена реализация прямого вызова частей. Например, у нас есть некий модуль, с его частями. Предположим, что мы хотим обратиться к его части в отрыве от текущей зоны и всех остальных модулей. К примеру, мы хотим сделать Ajax запрос на сервер.

вторник, 15 мая 2012 г.

Пара опций для кеша

Сегодня были внедрены две полезные опции для кеширования. Первая настройка позволяет существовать кешу без привязки к сущностям внутри него (т.е. при удалении используемых кешем строк, кеш остаётся жить), а вторая позволяет определить время существования кеша в сутках. Соответственно удалятся такой кеш будет в полночь по серверному времени, что удобно для смены некоторых сущностей 1 раз в сутки (например "Компания дня").

воскресенье, 13 мая 2012 г.

Улучшенный доступ к данным

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

четверг, 10 мая 2012 г.

Новый кеш и многое другое

Кеширование отдельных блоков и элементов значительно ускоряет процесс рендеринга сайта. При правильном подходе к кешированию при конструировании модулей на Е5, ваши сайты будут просто летать. Я уже писал в прошлом посте, как на одном из интернет-магазинов, поддерживаемых Е5 (да, теперь этих магазинов стало несколько), удалось ускорить рендеринг страниц почти в 20 раз (до 0.2с).

среда, 11 апреля 2012 г.

E5 - система, которая всё делает сама

Что же она делает? Давайте рассмотрим подробнее...

1. Автоматически выбирает нужную ветку/подветку модуля исходя из адреса страницы
2. Сообщает виджетам месторасположение их модуля (через cex.own.wayback3, где cex - текущий экземпляр /для виджета он будет равен экземпляру его модуля/, own - элемент, к которому присоединён текущий экземпляр, wayback3 - адрес, полученный воссоединением всех URL полей снизу вверх по дереву)
3. Позволяет виджетам видеть активную ветку/подветку их модуля исходя из адреса страницы
4. Сама передаёт остаток URL строки для обработки подмодулям всех типов



суббота, 31 марта 2012 г.

Пирамидальный smart-кеш

Испугались? И правильно. Потому что тема в этом посте пойдёт про кеширование разного рода динамических элементов в вебе. Не на 100% динамических (таких как рандом), а таких, которые будут довольно часто менятся в зависимости от действий пользователей.

вторник, 27 марта 2012 г.

Расширения для кеширования

Ранее использование кеширования шаблонов приводило к невозможности указывать в них теги [head] или [#header]. Специально для этих двух директив было принято доработать кеш. Теперь, если зафиксировано использование одного из этих тегов в теле шаблона, сами теги выносятся в специальный файл "[имя файла кеша].static", который (при его наличии) вызывается через шаблонизатор при подгрузки основного кеша.

Тег HEAD позваляет добавлять информацию непосредственно между тегов <head> и </head> страницы. Это необходимо для подгрузки различных JQuery библиотек, необходимость которых была определена только внутри самого модуля (т.е. уже после вывода самого <head>).