В Е5 была заложена реализация прямого вызова частей. Например, у нас есть некий модуль, с его частями. Предположим, что мы хотим обратиться к его части в отрыве от текущей зоны и всех остальных модулей. К примеру, мы хотим сделать Ajax запрос на сервер.
Блог разработчика CMS E5
Принципиально новый фреймворк, дря разработки веб-приложений и обслуживания сетей сайтов.
вторник, 22 мая 2012 г.
вторник, 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 строки для обработки подмодулям всех типов
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>).
Тег HEAD позваляет добавлять информацию непосредственно между тегов <head> и </head> страницы. Это необходимо для подгрузки различных JQuery библиотек, необходимость которых была определена только внутри самого модуля (т.е. уже после вывода самого <head>).
Подписаться на:
Сообщения (Atom)
