Введение
Что такое Micron
Микрон - это простой Фреймворк написанный на PHP и ориентированный на компонентную модель разработки (HVMC).
Преимущества
-
HMVC (компонентная модель) - как модель построения страниц с возможностью индивидуальных head-разделов в каждом компоненте.
Позволяет полностью избавиться от дублирования кода, а также создавать компоненты максимально независимыми и переносимыми, включая в них все необходимые js, css и пр. без боязни дублирования.
-
Лёгкий и читабельный код, разбитый на небольшие составные блоки.
Весьма прозрачная архитектура позволяет модифицировать и дописывать сам движок под конкретные нужды, а простота кода убирает необходимость лишний раз заглядывать в документацию. Это позволяет максимально быстро приступить к разработке Вашего проекта.
-
Встроенная работа с базами данных на основе класса DbSimple и моделями на основе класса Model.
Модели для работы с данными являются сердцевиной большинства сайтов. И в Микрон встроена весьма интересная и невероятно простая модель Model позволяющая красиво и лаконично работать с БД.
-
Поддержка многоязычности (каталоговая модель адресов).
В Микрон изначально заложена возможность работать с несколькими языками по каталоговой модели (например: www.example.com/ru/). Причём механизм работает так, что главному языку не нужно указывать каталог, что даёт возможность сперва разработать только одну языковую версию языка сайта.
-
Встроенная, автоматическая склейка и оптимизации css и js файлов (ExtraPacker).
Склейка и оптимизация css/js файлов ускоряет время мертвого провисания (загрузка белым экраном) сайта т.к. убирает лишние http запросы и уменьшает общий вес контента.
К тому же, данный механизм весьма существенно помогает в организации независимости компонентов. -
Поддержка Less Css с серверной компиляцией.
Наличие препроцессора для css позволяет весьма существенно улучшить качественно css кода (вложенность элементов, работа с css3 при помощи уже написанных css-функций в микроне и пр.).
Стоит так же отметить что и чистый css так же полностью подходит для движка. Less - является лишь приятным бонусом который Вы можете использовать. -
Наличие главного шаблона сайта (main_template) как компонента системы.
Зачастую все страницы сайта выводятся внутри некого главного шаблона, с одинаковой или почти одинаковой шапкой и футером.
Наличие такого главного шаблона и его динамическая смена уже встроены в Микрон. -
Простая и качественная отладка сайта (Debug_ErrorHook и DebugPanel) с возможностью разделения production и debug режимов
Поиск ошибок и отладка работы сайта порой занимают значительное время. Так же не стоит забывать о том, что вывод ошибок на сервере является крайне плохой практикой.
Именно для устранения данных недостатков в Микрон встроены отличные методы поиска и логирования ошибок с разделением работы на production (реальная работа сайта) и debug (работа над своей локальной копией) режимы. -
Normalize.css предназначен для приведения базовых css стилей к едином виду для различных браузеров.
Приведение начальных настроек css-стилей к единому виду для разных браузеров - весьма важная и зачастую нетривиальная задача.
Для решения данной проблемы мы решили использовать уже ставшую стандартом де-факто css-ку, которую создал Nicolas Gallagher. -
Высокая степень безопасности при соблюдении простых рекомендаций от разработчиков Микрона.
При соблюдении весьма простых и понятных правил безопасности, как например:
- Всегда проверяйте данные от пользователя и преобразуйте из в минимальную нужную вам величину, а так же используйте для получения данных ф-ии движка (Get(), Post());
- Всегда используйте placeholder-ы в БД и никогда не разрывайте запрос;
- Измените стандартные названия лог-файлов и лог-папок;
- Не выводите ошибки на экран на production-сервере;
- Выставьте минимально возможные права на файлы для их работы.
- ...
Вы получите крайне высокую степень безопасности ваших проектов. Подробнее о правилах безопасности можно почитать в соответствующем разделе.
-
Большой набор компонентов для решения широкого круга задач.
Большой набор стандартных решений, позволяет быстро подобрать и модифицировать нужный набор компонентов для использования на Вашем сайте.