Архитектура платформы Абрикос
Платформа Абрикос построена на базе собственного фреймворка. Основной упор в проектирование движка сделан на полном разделении всех компонентов на составляющие. Т.е. элементы управления, элементы интерфейса и запросы взаимодействия c базой данных сервера полностью разделены по исходному коду, что существенно облегчает разработку интернет проекта, а главное позволяет организовать полный порядок в системе изнутри.
Основной упор в развитие платформы сделан на технологию собственной разработки BrickJSEngine. На базе этой технологии становиться возможным построение полноценных JS-приложений самостоятельно работающих на стороне клиента. При компиляции JS-приложения, ядро осуществляет сборку отдельных сущностей в виде JS-компонентов, которые содержат в себе все самое необходимое для построения полноценного пользовательского интерфейса (js функции, css стили, html шаблоны). Причем характерно то, что загрузка нужных JS-компонентов производиться динамически в виде JS-файлов, а не одним огромным файлом.
Структура дирректорий платформы
[корневая папка платформы]/
cache/ - папка временых файлов (chmod 777)
content/ - (опционально) файлы контента страниц сайта
includes/ - php-скрипты ядра платформы
js/ - js-библиотеки
modules/ - подключаемые модули
user/ - системный модуль управления пользователями
sys/ - системный модуль сборки страниц
* - прочие подключаемые модули
tt/ - папка шаблонов
_sys/ - системные шаблоны
default/ - шаблон поставляемый по умолчанию
* - прочие шаблоны