M3 3.0
Опубликовано: |
M3 3.0 - это новая версия m3, заточенная под клиентский рендеринг, разделение данных и графического интерфейса. Проведен значительный рефакторинг UI, удалены неиспользуемые компоненты, упрощена работа с существующими контролами. Значительно сократился объем данных, занимаемых в памяти, а так же время рендеринга компонентов.
Более того, переведен проект БАРС Родительская Плата на новую версию платформы и успешно функционирует в трех регионах.
Особенности:
- Браузер взаимодействует с сервером исключительно через json;
- Отказ от django templates (template-globals) в пользу static js-файлов;
-
Если в m3 2 для получения формы с данными используется один ajax-запрос на сервер, то в версии 3.0 будет последовательно генерироваться три запроса:
- Запрос за данными;
- Запрос за ui (json-конфигурация);
- Запрос за статической js-частью (js-логика).
-
UI формируется по прежнему на сервере через python;
- Полная поддержка классов
Action
,ActionPack
; -
"Справочниковые" экшены поддерживаются только ObjectPack-ом. Поэтому классы наследуемые от паков или экшенов:
m3.actions.dics.*
m3.actions.packs.*
необходимо перевести на objectpack
Так же доступна полная инструкция по переходу на версию 3.0.