Flextype - Маленькая и быстрая CMS на файлах!

Статус
В этой теме нельзя размещать новые ответы.

Awilum

Постоялец
Регистрация
11 Июл 2010
Сообщения
161
Реакции
120
Доброго времени суток!

После 8 лет работы в вебдеве я ушел из него и вообще от программерской деятельности в сентябре 2017-го, но вот сейчас ко мне обратился один фотограф, который попросил сделать для него сайт портфолио, я согласился. Посмотрев на разные движки, и особенно WP. Понял что все эти тяжелые движки не годятся - боль от их использования. Решил взять наработки с моей Монстры и Фансоро и стартовал новый проект Flextype!

Flextype - это новая генерация движка Monstra и Fansoro. Flextype максимально простой и расширяемый движок, практически любую задачу можно будет реализовать плагинами, так как движок предоставляет потрясающе простое API для разработчиков плагинов и тем оформлений. Страницы в Flextype - это простые файлы написанные с использованием YAML и Markdown синтаксиса, которые хранятся в папке: /site/pages

Должна была быть Monstra 4, но после долгих раздумий было принято решение искать новое название для CMS и выбор пал на Flextype:
- К сожалению имя Monstra стало очень распространенное, домены и аккаунт были уже заняты и нет возможности создать одноименный аккаунт в соц. сетях для успешного продвижения и доменного имени не зарегистрировать например в зоне RU
- Название Monstra не отображает ее суть, да прикольно и мы говорили
- маленький монстр, но название Flextype (Flexible Type Engine) подходит больше для такой системы.
- Ребрендеринг
Ребрендеринг — активная маркетинговая стратегия; включает комплекс мероприятий по изменению бренда (как компании, так и производимого ею товара), либо его составляющих: названия, логотипа, слогана, визуального оформления, с изменением позиционирования. Проводится в русле изменения концептуальной идеологии бренда. Это подразумевает, что в компании (продукте) произошли довольно существенные изменения. Рестайлинг и репозиционирование бренда — составные части процесса ребрендинга. Удачный ребрендинг позволяет компании выйти на новый уровень развития, привлечь внимание новых клиентов и увеличить лояльность существующих.

Что бы внести ясность, вот ветки развития:
Ветка(CMS) #1: Template (2010г.) -> Monstra (2012г.) -> Monstra 2(2012г.) -> Monstra 3(2014г.)
Ветка(CMS) #2: Morfy(2014г.) -> Morfy 2(2015г.) -> Fansoro(2016г.)

Мерж двух веток в одну ветку - в один проект: Flextype (2018)

ПРОСТОТА
Система очень простая в установке, обновлении и использовании! Достаточно просто скопировать файлы движка на сервер и это все!

СКОРОСТЬ
Flextype очень легкий и быстрый движок!
Никакой базы данных, только файлы!

РАСШИРЯЕМОСТЬ
Плагины, Темы, Шорткоды и многие другие вещи позволяют легко расширять сайт!

MARKDOWN СИНТАКСИС
Вы можете использовать любой редактор для редактирования страниц используя Markdown синтаксис.

ДИНАМИЧНЫЙ ТИП КОНТЕНТА
Flextype позволяет создавать страницы практически любой сложности. Благодаря YAML страницы могут иметь любые необходимые поля!

СВОБОДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
Flextype - это свободное программное обеспечение с открытым исходным кодом и распространяется под лицензией MIT!

C помощью Flextype можно создать:
- сайт визитку
- домашнюю страничку
- сайт-портфолио
- лендинг-страницы
- блог

Но на самом деле применение Flextype не ограничивается тем, что перечислено выше. Так как это универсальная CMS, которая легко расширяется плагинами!
- Улучшить ядро движка, рефакторинг, новые фичи и умное кеширование.
- Улучшить юзабилити сайта, движка, улучшить документацию и написать статьи-уроки.
- Сфокусироваться на разработке плагинов (плагина админки) и тем оформлений.
- Активное участие в обсуджениях на официальном форуме проекта.
- Создавать и поддерживать плагины.
- Создавать и поддерживать темы оформления.
- Находить баги и сообщать о них на форуме или GitHub-e.

Цель Создания топика:
- Привлечение разработчиков к Open Source проекту.
- Оценка Flextype: критика, пожелания, предложения.

Официальный сайт: Для просмотра ссылки Войди или Зарегистрируйся
Организация на GitHub: Для просмотра ссылки Войди или Зарегистрируйся
Группа в ВК: Для просмотра ссылки Войди или Зарегистрируйся

Модератор: К сожалению, разработка CMS прекращена. На GitHub последняя версия датируется 19 ноября 2022 г. Сайт CMS перепрофилирован. Автора нет на форуме более 4-х лет.
Поэтому данная тема закрывается. (23.09.2025)
 
В Flextype 0.9.6 появится возможность редактирования и перезагрузки настроек плагинов, которые идут по умолчанию.

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

В админке появится редактор настроек плагинов!

В будущих версиях скорее всего появится интерфейс из полей и кнопок, вместо текстового редактора настроек.

Для просмотра ссылки Войди или Зарегистрируйся
 
sir, can I use this script CMS to make a news portal, and in next work or update are we able to have additional templates "themes" or can develop our themes?
 
Flextype 0.9.6 — в разработке

Дорогие Друзья!

Flextype 0.9.6 в активной разработке! Будет ряд важных изменений. Для просмотра ссылки Войди или Зарегистрируйся - список задач еще неокончательный и переодически обновляется.

Уже потрачено много времени на внедрение нового функционала, исправление найденых багов и улучшение производительности!

Улучшение производительности в 10 раз!

Flextype быстрая система, но 0.9.6 будет еще быстрее! Быстрее в 10 раз! С помощью backfire.io было найдено несколько критических мест, которые оказывали свое влияние на производительность системы в целом. Я провел несколько тестов и сравнений производительности с другим Flat File CMS, Flextype 0.9.6 быстрее их в разы! Новая Flextype 0.9.6 отдает одну страницу из 100 000 тысяч страниц за доли миллисекунд, что нельзя сказать например о Grav CMS.

Секрет такой высокой производительности Flextype, в том что Flextype не загружает всю базу данных страниц в память при каждом запросе к странице (не понимаю зачем вообще так делать ?!), а загружает лишь запрашиваемую страницу. Flextype загружает толко то что вы запрашиваете и ничего лишнего. Так же прирост производительности получается благодаря сохранению результат парсинга YAML в кэше!

Да, YAML - удобный и легко читаемый язык для работы с данными, но его парсинг занимает большое количество времени, особенно когда данных достаточно много и в Flextype 0.9.6 эта проблема решается с помощью кэша по ключу генерируемого на основе передаваемого контента.

Вот такие результаты теста производительности: Flextype 0.9.6 vs Grav 1.7.0-beta.10!

БД из 100 000 страниц! Размер БД - 700mb!

Запрашиваемую страницу Flextype мне отдал отдал за 269ms!

в то время как Grav просто разогрел мой МакбукПро до 100℃ градусов и ничего мне не отдал :(

Страшно вообще тестировать выборку страниц из большой коллекции в Grav.

Как видите, Flextype 0.9.6 очень шустрая Flat File CMS и она быстрее своих конкурентов в разы!

Для уточнения!

Тест проводился на запрос одной страницы из 100 000 страниц и Flextype 0.9.6 отлично с этой задачей справляется, но важно заметить, то что работа с коллекциями данных это непростая задача и ее решение крайне непростое!

Flextype практически мгновенно отдаст запрашиваемую страницу из 100 000 страниц, но вот выборка коллекции страниц из 100 000 страниц потребует дополнительной оптимизации со стороны пользователей(разработчиков) и со стороны Flextype над которыми я также работаю!

Итого: производительность Flextype уже возросла в 10 раз, но работа над улучшением производительности продолжается! Есть куда расти и есть что улучшать!

Для повышения производительности в будущем необходимо будет еще раз пересмотерть работу с кешем на уровне ядра и реализовать stache_always_update функциональность, которая повысит в разы скорость загрузки страниц клиентской части сайта. Пересмотреть и отсечь двойные запросы к одним и тем же данным. Убрать всю графику из папок с entries (там должны быть только записи!) все что относится к assets должно храниться отдельно от страниц. Например в папке /site/assets/

rUAYnuyVkYQ.jpg


Редактирования и перезагрузка настроек плагинов!

В Flextype 0.9.6 появится возможность редактирования и перезагрузки настроек плагинов, которые идут по умолчанию с плагинами.

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

В админке появится редактор настроек, в будущих версиях скорее всего добавлю интерфейс кнопок, вместо редактора настроек.

Также мы получаем еще один способ хранения глобальных переменных :)

Например, можно сохранить какие нибудь глобальные переменные в плагине site и потом использовать их глобально по сайту, вызывая их из реестра.

Для просмотра ссылки Войди или Зарегистрируйся

Для просмотра ссылки Войди или Зарегистрируйся

dev logs: working on Flextype 0.9.6

In the Flextype 0.9.6 we will have ability to override default plugins settings and create new global settings(vars).Для просмотра ссылки Войди или Зарегистрируйся Для просмотра ссылки Войди или Зарегистрируйся Для просмотра ссылки Войди или Зарегистрируйся

Для просмотра ссылки Войди или Зарегистрируйся


Иконки для записей!

В Flextype 0.9.6 появится возможность назначать индивидуальные иконки для записей и коллекций записей.

Так как записи в Flextype это нечто большее чем просто страницы - иконки позволят визуально выделить их в зависимости от их назначения

Теперь каталоги, отзывы и прочий функционал сайта созданный с помощью записей будут выделяться на фоне других записей (страниц) сайта.

QQ3otHc3IL8.jpg


Работа над Flextype 0.9.6 продолжается!
Работы проделано уже много и еще много работы предстоит сделать! Точной даты релиза пока не возможно сказать, так как не весь запланированный функционал еще реализован и не все еще протестировано.

Релиз Flextype 0.9.6 возможно будет в конце ноября!

Я делаю все возможное чтобы релиз Flextype 0.9.6 состоялся!

Буду рад любой вашей помощи проекту!

Несколько способов поддержать проект:
— Разместить ссылку на Для просмотра ссылки Войди или Зарегистрируйся в своем профиле на сайтах и форумах c кратким описанием проекта.
— Написать статью или пост на любом тематическом форуме о проекте Flextype.
— Принимать активное участие в обсуджениях сообщества Flextype! (VK, DISCORD, GITHUB)
— Создавать и поддерживать переводы Админки, Сайта и Документации.
— Находить баги и сообщать о них на GitHub-e.
— Стать спонсором проекта, поддержать денежкой, для оплаты хостинга, и часов разработки.
 
Продолжаю работать над оптимизацией производительности Flextype и улучшением функционала!

Нашел несколько новых способов повысить производительность Flextype еще в несколько раз!

Например с помощью кеширования YAML, Markdown, JSON и использование драйвера SQLite3 для кеширования вместо простого файлового кэша, получилось получить прирост производительность Flextype 0.9.6 в 12 - 14 раз по сравнению с Flextype 0.9.5!
 
Дорогие Друзья!

Рад вам сообщить о выходе новой версии движка Flextype 0.9.6!

Более двух месяц работы над новой версией движка и почти 300 часов программирования и тестирования!

Основное отличнее Flextype 0.9.6 от 0.9.5 - это улучшение производительности в разы!
Flextype всегда была быстрой системой, но новая Flextype 0.9.6 еще быстрее! Быстрее в 12 - 14 раз!

С помощью Для просмотра ссылки Войди или Зарегистрируйся было найдено несколько критических мест, которые оказывали влияние на производительность системы в целом.

Было проведено несколько тестов и сравнений производительности с другим Flat File CMS, Flextype 0.9.6 быстрее их в разы! Новая Flextype 0.9.6 отдает одну страницу из 100 000 тысяч страниц за доли миллисекунд!

1 — Улучшение производительности в 12 — 14 раз!

Новая Flextype 0.9.6 отдает одну страницу из 100 000 тысяч страниц за доли миллисекунд, что нельзя сказать например о Grav CMS.

Секрет такой высокой производительности Flextype, в том что Flextype не загружает всю базу данных страниц в память при каждом запросе к странице (не понимаю зачем вообще так делать ?!), а загружает лишь запрашиваемую страницу. Flextype загружает толко то что вы запрашиваете и ничего лишнего. Так же прирост производительности получается благодаря сохранению результат парсинга YAML, Markdown, JSON в кэше!

Да, YAML - удобный и легко читаемый язык для работы с данными, но его парсинг занимает большое количество времени, особенно когда данных достаточно много и в Flextype 0.9.6 эта проблема решается с помощью кэша по ключу генерируемого на основе передаваемого контента. Сохраняем результаты работы парсеров и получаем дополнительный прирост производительности :)

Вот такие результаты теста производительности: Flextype 0.9.6 vs Grav 1.7.0-rc.1!

БД из 100 000 страниц! Размер БД - 700mb!

Запрашиваемую страницу Flextype мне отдал отдал за 269ms!

в то время как Grav просто разогрел мой МакбукПро до 100℃ градусов и ничего мне не отдал :(

Страшно вообще тестировать выборку страниц из большой коллекции в Grav.

Как видите, Flextype 0.9.6 очень шустрая Flat File CMS и она быстрее своих конкурентов в разы!

Для уточнения!

Тест проводился на запрос одной страницы из 100 000 страниц и Flextype 0.9.6 отлично с этой задачей справляется, но важно заметить, то что работа с коллекциями данных это непростая задача и ее решение крайне непростое! Flextype практически мгновенно отдаст запрашиваемую страницу из 100 000 страниц, но вот выборка коллекции страниц из 100 000 страниц потребует дополнительной оптимизации со стороны пользователей(разработчиков) и со стороны Flextype над которыми я также работаю!
Итого: производительность Flextype уже возросла в 12 — 14 раз, но работа над улучшением производительности продолжается! Есть куда расти и есть что улучшать!

Для повышения производтельсности в будущем необходимо будет еще раз пересмотерть работу с кешем на уровне ядра и реализовать stache_always_updateфункциональность, которая повысит в разы скорость загрузки страниц клиентской части сайта. Пересмотреть и отсечь двойные запросы к одним и тем же данным. Убрать всю графику из папок с entries (там должны быть только записи!) все что относится к assets должно храниться отдельно от страниц. Например в папке /site/assets/

FwgkkFSdv94.jpg



2 — Редактирование и перезагрузка настроек плагинов и тем!

В Flextype 0.9.6 появилась возможность редактирования и перезагрузки настроек плагинов и тем оформления, которые идут по умолчанию с плагинами и темами.

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

В будущих версиях скорее всего появится интерфейс кнопок, вместо редактора настроек.
Также мы получаем еще один способ хранения глобальных переменных :)

Например, можно сохранить какие нибудь глобальные переменные в плагине site и потом использовать их глобально по сайту, вызывая их из реестра.


3 — Иконки для записей!

В Flextype 0.9.6 появилась возможность назначать индивидуальные иконки для записей и коллекций записей.

Так как записи в Flextype это нечто большее чем просто страницы - иконки позволят визуально выделить их в зависимости от их назначения

Теперь каталоги, отзывы и прочий функционал сайта созданный с помощью записей будут выделяться на фоне других записей (страниц) сайта.

Fz7jrBQcFIc.jpg



4 — Улучшен интрефейс!

Интерфейс админки стал более минималистичнее и удобнее! Появились иконки во всех разделах админки и все кнопки действий спрятаны в выпадающие списки.

-snGFYfBPvg.jpg


Также появились подсказки и автозаполнение полей!


5 — Упрощенная сборка!

В сборке начиная с Flextype 0.9.6 включено Flextype Core + Admin Panel Plugin + Site Plugin и всего одна главная страница!

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

Если посмотреть успешные Headless решения - они всегда идут "голыми", но предлагают возможные варианты развертывания какого либо проекта: блога, каталога и тд. - и это по желанию каждого, но без принудительного навязывания.

Идея в том чтобы иметь чистую сборку, а проект на ней разворачивать уже под свои требования!


6 — Индивидуальные наборы полей для каждой страницы!

Flextype уже предоставляет возможность работы с индивидуальными полями для страниц/записей, но в Flextype 0.9.6 появилась возможность создавать индивидуальные поля и для каждой записи индивидуально! Набор индивидуальных полей записи можно хранить в поле `еntry_fieldset`

ZKYqTeNSW2g.jpg



7 — Возможность работы с кешем в шаблонах!

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

А также множество других улучшений и исправлений найденых багов: Для просмотра ссылки Войди или Зарегистрируйся

Скачать
Для просмотра ссылки Войди или Зарегистрируйся

Обновление с Flextype 0.9.5 до Flextype 0.9.6
  1. Сделать полный бекап сайта!
  2. Скачать Для просмотра ссылки Войди или Зарегистрируйся
  3. Распаковать содержимое архива.
  4. Внимательно прочитать список изменений и особенно раздел BREAKING CHANGES
  5. Загрузить на сервер /flextype/, /vendor/, /site/plugins/admin/, /site/plugins/site/, /site/themes/default/
Буду рад любой вашей помощи проекту!
Несколько способов поддержать проект:
— Поставить лайк и сделать репост этого поста.
— Разместить ссылку на Для просмотра ссылки Войди или Зарегистрируйся в своем профиле на сайтах и форумах c кратким описанием проекта.
— Написать статью или пост на любом тематическом форуме о проекте Flextype.
— Принимать активное участие в обсуджениях сообщества Flextype! (VK, DISCORD, GITHUB)
— Создавать и поддерживать переводы Админки, Сайта и Документации.
— Находить баги и сообщать о них на GitHub-e.
— Стать спонсором проекта, поддержать денежкой, для оплаты хостинга, и часов разработки.
 
Поддержу ранее начатую дискуссию в пользу Jekyll
 
Официальный сайт документации для Flextype переписан на Tailwind CSS!
Для просмотра ссылки Войди или Зарегистрируйся

впечатления такие: Tailwind CSS для продакшена годится, если что-то завершённое-финальное нужно отдавать - это самое то. Но если нужно много различного UI, например для той же админки - то, я пока что альтернатив Бутстрапу не вижу. Разве что если только уж очень сильно заморочиться с Tailwind CSS и сделать весь UI на нем с нуля.
 
Дорогие Друзья!

Поддержите проект Flextype на Slant.co в разделе: What are the best flat-file CMS?

Проголосуйте за Flextype, напишите отзыв:
Для просмотра ссылки Войди или Зарегистрируйся
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху