Про проект m-framework Компактний код - просте використання

Про проект m-framework

Про проект m-framework - m-framework.com

M-framework - це комплекс рішень для сучасних web-сервісів.

Завдяки рішенням m-framework ви зможете створювати web-сайти з багатим базовим набором функціоналу \"з коробки\". Наші фреймворки мають модульну структуру, завдяки чому ваш проект може збільшувати функціонал без змін в ядрі (двигуну) проекту.

Ми говоримо про m-framework, як про комплекс back-end та front-end рішень. Функціонал ядра написано на PHP з можливістю використання сучасних БД (MySQL, PosrgreSQL, SQLite, MongoDB). З коробки, наш PHP-фреймворк представляє собою об\'єктно-орієнтований MVC+L код з чіткою архітектурою та розподілом ролі кожного функціоналу. Забравши код прямо з GitHub, ви можете скопіювати його на Ваш web-сервер та отримати готовий web-сайт з типовим шаблоном (цілковитий ready to use).

Ми надаємо можливість використовувати низку додаткових модулів з нашого сайту. Більшість з них розповсюджується за ліцензією MIT (безкоштовне використання для некомерційних проектів зі збереженням авторських прав), декотрі з них - платні.
Для встановлення додаткових модулів слід вибрати на нашому сайті один з підготованих наборів (візитка, блог, магазин, тощо) або вибрати кожен з модулів окремо та зберегти собі спеціальний встановлювач. Запуск такого скрипту в консолі чи в браузері з кореневого каталогу Вашого проекту здійснить завантаження та встановлення обраних модулів і їх базових даних.

Адміністративна панель є окремим безкоштовним модулем і складається з адміністративних частин кожного з модуля. Модулі мають 2 відповідних каталоги: admin та client. Останній відповідає за доставку даних з моделі у view. В шаблонах мають бути визначені місця, куди буде виведено фрагменти кожного модулю. Про створення і налаштування шаблонів є окремий розділ.

Кожен з наших модулів містить в собі індивідуальні додаткові CSS та JS файли, котрі завантажуються в шаблон автоматично і за потреби можуть збиратись в 2 окремі CSS та JS asset-файли з усього проекту. Для цього слід вказати в файлі налаштувань проекту що продукт-режим ввімкнуто.

JavaScript-файли в модулях нашого фреймворку є доповненнями (модулями) до нашого глобального JavaScript-фреймворку m.js, який є типовою JS-бібліотекою в проекті.

Друга стихія у всесвіті m-framework - це наш JavaScript-фреймворк m.js.

Він являє собою бібліотеку з багатим функціоналом для роботи з об\'єктами на сторінках. Характерна особливість - виклик обробників цих HTML-об\'єктів завдяки їх data-атрибутам. Може скластись враження, що саме HTML-об\'єкти на сторінці вирішують які саме JS модулі мають бути підключені на сторінку та які мають здійснювати певні маніпуляції над цими ж об\'єктами. Підключення модулів на HTML-сторінку, як і самого файлу m.js, здійснюється асинхронно, що не обтяжує загальне завантаження web-сервісу.

Модулі можуть бути підключені на сторінку як звичайні JavaScript-файли силами нашого фреймворку (кожен з модулів фреймворку зі своїх спеціальних каталогів з JS-файлами), так і автоматично з того ж простору імен, що й файл бібліотеки.

Детально про підключення m.js - на окремій сторінці.

Третя складова комплексу - CSS-фреймворк m.css та його модулі.

Ми написали надзвичайно компактний та простий в освоєнні CSS-файл, що реалізує гнучку адаптивність web-сервісу на основі flexbox та кількох точок \"розриву\" за шириною екрану. До таких break points належать: 1280px, 920px, 768px, 480px. Оскільки ми можемо використовувати кілька CSS-класів в аргументі одного й того ж HTML-об\'єкта, ми можемо задати скільки блоків має поміщатись в один ряд в залежності від ширини екрану. Також, завдяки CSS3, ми можемо змінювати порядок цих блоків. Це дозволяє нам реалізовувати справжню адаптивність в наших шаблонах без створення окремої мобільної версії.

Окремо звертаємо увагу, що з використанням більшості JS-модулів нашого m.js автоматично завантажуються на сторінку і їх CSS з того ж простору імен, що й m.css. Використання m.css більш детально описано на окремій сторінці.

Коментарі користувачів


Вибачте, Ви не можете залишити коментар. Спробуйте авторизуватись за допомогою логіну та паролю або скористайтеся однією з соціальних мереж: