Введение

Что такое 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-сервере;
    • Выставьте минимально возможные права на файлы для их работы.
    • ...

    Вы получите крайне высокую степень безопасности ваших проектов. Подробнее о правилах безопасности можно почитать в соответствующем разделе.

  • Большой набор компонентов для решения широкого круга задач.

    Большой набор стандартных решений, позволяет быстро подобрать и модифицировать нужный набор компонентов для использования на Вашем сайте.

Красоту каждого пункта, Вы сможете увидеть при изучении структуры движка и примеров работы с ним.