Релиз Energine 2.11.4

58 views
Skip to first unread message

Pavka

unread,
Jun 2, 2013, 12:50:52 PM6/2/13
to ener...@googlegroups.com
Привет всем
Итак, рады представить вам очередной релиз - 2.11.4

Основная фича - новый механизм подгрузки JS файлов.

Что имеется ввиду:
раньше, для подгрузки зависимостей в JS (класс В, наследует от класса А, и оба они находятся в отдельных файлах A.js и B.js)
использовался механизм динамической закгрузки, то есть по вызову метода ScriptLoader.load('Имя требуемого класса ')  создавался синхронный AJAX запрос который получал js код и через eval этот код исполнялся в нужном контексте. Метод неплохой но, к сожалению, не совсем стабильный и сравнительно медленный.
Пресловутая  ошибка "RichEditor is not defined", не раз обсуждавшаяся в этой группе - один из примеров.

Мы долго пытались как то это исправить, но внятного решения так и нашли.
Поэтому пришлось переписать сам механизм подключения JS зависимостей.
Теперь во время отработки сетапа создается файл htdocs/system.jsmap.php который содержит массив зависимостей JS классов.
При генерации страницы все зависимости подключаются в head'е.

Вообщем то и все по поводу js.
Само собой куча всяческих поправок и багфиксов.

Собственно все.

mn

unread,
Jun 2, 2013, 5:07:35 PM6/2/13
to ener...@googlegroups.com
Привет друзья!

Не могу нарадоваться новым достижениям. Новый енерджайн сильно превосходит 2.3.8.
По поводу последней правки:
Было бы классно, если бы все JS были обфусцированы и находились в одном файле, когда debug=0

Спасибо.

воскресенье, 2 июня 2013 г., 19:50:52 UTC+3 пользователь Pavka написал:
Reply all
Reply to author
Forward
0 new messages