Архитектура платформы Абрикос

Платформа Абрикос построена на базе собственного фреймворка. Основной упор в проектирование движка сделан на полном разделении всех компонентов на составляющие. Т.е. элементы управления, элементы интерфейса и запросы взаимодействия c базой данных сервера полностью разделены по исходному коду, что существенно облегчает разработку интернет проекта, а главное позволяет организовать полный порядок в системе изнутри.

Основной упор в развитие платформы сделан на технологию собственной разработки BrickJSEngine. На базе этой технологии становиться возможным построение полноценных JS-приложений самостоятельно работающих на стороне клиента. При компиляции JS-приложения, ядро осуществляет сборку отдельных сущностей в виде JS-компонентов, которые содержат в себе все самое необходимое для построения полноценного пользовательского интерфейса (js функции, css стили, html шаблоны). Причем характерно то, что загрузка нужных JS-компонентов производиться динамически в виде JS-файлов, а не одним огромным файлом.

Структура дирректорий платформы


 [корневая папка платформы]/
   cache/                  - папка временых файлов (chmod 777)
   content/                - (опционально) файлы контента страниц сайта
   includes/               - php-скрипты ядра платформы
   js/                     - js-библиотеки 
   modules/                - подключаемые модули
     user/                 - системный модуль управления пользователями
     sys/                  - системный модуль сборки страниц
     *                     - прочие подключаемые модули
   tt/                     - папка шаблонов
     _sys/                 - системные шаблоны
     default/              - шаблон поставляемый по умолчанию
     *                     - прочие шаблоны