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.