Я вернулcя в Webdev и начал делать новую разработку - Flextype :)

(Ответов: 18, Просмотров: 2026)
Страница 1 из 2 12 Последняя
  1. Студент Аватар для Awilum
    • Регистрация: 03.09.2010
    • Сообщений: 83
    • Репутация: 31
    Доброго времени суток!

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

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


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

    Ключевые особенности движка Flextype:

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

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

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

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

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

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


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

    Но на самом деле применение Flextype не ограничивается тем, что перечислено выше.
    Так как это универсальная CMS, которая легко расширяется плагинами!

    Цели на ближайшее будущее:
    - Улучшить ядро движка, рефакторинг, новые фичи и умное кеширование.
    - Улучшить юзабилити сайта движка и улучшить документацию.
    - Сфокусироваться на разработке плагинов и тем оформлений.
    - В Flextype 0.4.0 появится первая публичная версия админки, которая будет улучшаться постепенно.

    Официальный сайт: http://flextype.org
    Организация на GitHub: https://github.com/flextype
    Flextype Components: https://github.com/flextype-components

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

    Несколько способов поддержать проект:
    - Активное участие в обсуджениях на официальном форуме проекта.
    - Создавать и поддерживать плагины.
    - Создавать и поддерживать темы оформления.
    - Находить баги и сообщать о них на форуме или GitHub-e.
    http://flextype.org - Быстрая и маленькая CMS!
    • 1

    Спасибо сказали:

    SeotopInUa(22.01.2019),
  2. Студент Аватар для Awilum
    • Регистрация: 03.09.2010
    • Сообщений: 83
    • Репутация: 31
    Flextype 0.6.0

    В новой версии Flextype было принято решение отказаться от Markdown разметки и вынести Markdown парсер в отдельный самостоятельный плагин. Теперь страницы можно без проблем оформлять с помощью нативного HTML + Flextype Shortcodes (по типу WP Shortcodes). Если есть необходимость какой-то текст обработать каким либо специфическим парсером - это легко сделать, подключив плагин

    На сегодняшний день уже разработано более 30-ти плагинов!
    GitHub: https://github.com/flextype/plugins

    Изменения в Flextype 0.6.0:
    - Content: Markdown(Parsedown) удален!
    - Theme Simple: Cross-site scripting фиксы!
    - Улучшения в главном .htaccess
    - Рефакторинг кода.

    Новость на офф. сайте: http://flextype.org/blog/flextype-0-6-0-release

    Планы на Июнь:

    Улучшения ядра системы и разработка плагинов. Множество простых но полезных плагинов уже сделано и еще предстоит сделать. Каждый разработанный плагин помогает понять слабые и сильные стороны системы, которые должны быть улучшены. Другая важная часть - это "документация". Хорошая документация позволит привлечь сторонних разработчиков плагинов и тем, а это важно для Open Source проекта, которым является Flextype.

    Основная цель на ближайшее время это привлечь как можно больше сторонних разработчиков в проект.

    Я вернусь к разработке плагина Админки как только другие не менее важные части проекта будут доведены до ума.

    Если у вас есть желание сделать какой нибудь полезный плагин для Flextype и у вас нет идей какой плагин сделать, посмотрите какие плагины уже реализованы для других систем, например для Wordpress и сделайте такой же для Flextype.
    http://flextype.org - Быстрая и маленькая CMS!
    • 0
  3. Студент Аватар для Awilum
    • Регистрация: 03.09.2010
    • Сообщений: 83
    • Репутация: 31
    Дорогие Друзья!

    Проект в активной разработке!
    Очень много изменений пушится в репозитории проекта и плагинов.
    Разрабатывается документация для разработчиков и пользователей!

    https://github.com/flextype/flextype
    https://github.com/flextype-plugins
    https://github.com/flextype-themes
    https://github.com/flextype-components

    В неделю на проект тратится от 30 до 60 часов!
    - Программирование (Coding) 60%
    - Тестирование (Testing) 20%
    - Менеджмент (Project management) 10%
    - Исследование (Research) 10%

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

    Flextype - это проект с открытым исходным кодом, и вклад сообщества важен для его роста и успеха. Внести свой вклад в Flextype легко, и вы можете выделить столько времени, сколько захотите.

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

    Стать спонсором проекта!
    Sberbank: 5469 1300 1053 3949
    QIWI: +79805359141
    PayPal: https://www.paypal.me/awilum

    Спонсоры c активной ссылкой на сайт или профиль будут отображаться в разделе спонсоров и главной странице сайта!

    http://flextype.org/about/sponsors
    http://flextype.ru/about/sponsors
    http://flextype.org - Быстрая и маленькая CMS!
    • 1

    Спасибо сказали:

    Razor(14.01.2019),
  4. Студент Аватар для Awilum
    • Регистрация: 03.09.2010
    • Сообщений: 83
    • Репутация: 31
    Дорогие Друзья!

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

    ИЗМЕНЕНИЯ В Flextype 0.8.3:

    ДОБАВЛЕНО:
    - Admin Panel: Новая Светлая тема админки!
    - Admin Panel: Settings Manager - возможность смены темы админки.
    - Admin Panel: Settings Manager - выпадающий список для выбора драйвера кеширования.
    - Flextype Core: Cache - новый кеш драйвер Array(память).
    - Flextype Core: Cache - новый кеш драйвер SQLite3.
    - Flextype Core: Cache - новый кеш драйвер Zend.

    ИЗМЕНЕНО:
    - Flextype Core: Symfony Yaml обновлен до 4.2.2.
    - Admin Panel: Settings Manager - улучшения настроек кеширования.
    - Flextype Core: рефакторинг настроек системы.

    ИСПРАВЛЕНО:
    - Flextype Core: Cache - исправлен баг с выбором драйвером кеша.
    - Admin Panel: Исправления стилей темной темы.
    - Admin Panel: Исправления переводов.
    - Admin Panel: Исправления опечаток.

    СКАЧАТЬ Flextype 0.8.3
    http://flextype.ru/download

    Если у вас есть предложения по улучшению Админки и Ядра системы, пишите в комментариях и на официальном DISCORD сервере: https://discord.gg/tjEHXWD

    ---
    Update Notes:

    Обновить /vendor/
    Обновить /flextype/
    Обновить /site/plugins/admin/
    Удалить папку /site/cache/ и удалить кеш браузера
    http://flextype.org - Быстрая и маленькая CMS!
    • 0
  5. Студент Аватар для Awilum
    • Регистрация: 03.09.2010
    • Сообщений: 83
    • Репутация: 31
    Дорогие Друзья!

    Начинаем использовать платформу Transifex для локализации проекта Flextype на разные языки!
    Набираем людей в команду переводчиков! Каждый может стать частью команды переводчиков

    Пишите в личные сообщения

    https://www.transifex.com/flextype
    http://flextype.org - Быстрая и маленькая CMS!
    • 0
  6. Студент Аватар для Awilum
    • Регистрация: 03.09.2010
    • Сообщений: 83
    • Репутация: 31
    Дорогие Друзья!

    Ранее я уже писал о том что мы начинаем использовать платформу Transifex для локализации проекта Flextype на разные языки, но сегодня я получил письмо о подтверждения лицензии https://crowdin.com/ для проекта Flextype! В связи с этим мы переезжаем на Сrowdin, который имеет прямую интеграцию с GitHub и много других полезных плюшек для создания мультиязычного контента!

    Присоединяйтесь: https://crwd.in/flextype
    http://flextype.org - Быстрая и маленькая CMS!
    • 0
  7. Студент Аватар для Awilum
    • Регистрация: 03.09.2010
    • Сообщений: 83
    • Репутация: 31
    Дорогие Друзья!

    Движок Flextype уже предоставляет много возможностей для разрабочиков сайтов, но не многие о них знают из-за скудной документации и отсутствие примеров на официальном сайте ☹

    Поэтому разработка сайта и документации - это такая же важная задача как и разработка системы!

    Было принято решение переосмыслить, то как выглядит официальный сайт и документация сейчас и переделать его

    В РАЗРАБОТКЕ:

    Новая структура и удобный дизайн сайта в чёрно-белый цветовой схеме, вдохновленный трендами веб дизайна 2019 года!

    Мультиязычный контент сайта с поддержкой от Crowdin! Нет необходимости делать и поддерживать сайты отдельно для различных стран(локалей), когда это возможно сделать централизовано на основном сайте проекта flextype.org!

    Документация для пользователей и разработчиков - это бесконечно долгий процесс, но благодаря мультиязычной поддержки от Crowdin и гибкости Flextype у нас будет возможность создать документацию и перевести ее на различные языки! Всем сообществом Flextype!

    Автоматические обновление официального сайта flextype.org и документации на сайте с помощью www.deployhq.com

    Дата релиза нового сайта пока не установлена, но релиз точно будет в Январе месяце! Следите за новостями в Discord: https://discord.gg/xBGUge7
    http://flextype.org - Быстрая и маленькая CMS!
    • 0
  8. Студент Аватар для Awilum
    • Регистрация: 03.09.2010
    • Сообщений: 83
    • Репутация: 31
    Дорогие Друзья!

    Рад вам сообщить о том, что для улучшения безопасности и качества кода в Flextype, начинаю использовать Scrutinizer Continuous Integration!

    Continuous Integration (Непрерывная интеграция) — это практика разработки программного обеспечения, которая заключается в выполнении частых автоматизированных сборок проекта для скорейшего выявления и решения интеграционных проблем. Переход к непрерывной интеграции позволяет снизить трудоёмкость интеграции и сделать её более предсказуемой за счет наиболее раннего обнаружения и устранения ошибок и противоречий.

    Благодаря анализу кода с помощью Scrutinizer было найдено множество потенциальных проблем, половину из которых уже исправил!

    https://scrutinizer-ci.com/g/flextype/flextype/
    Текущая оценка качества кода 6.71 из 10!
    Буду работать над улучшением качества кода!

    В новой Flextype 0.8.4 будет будет улучшено качество кода, производительность и безопасность системы!
    http://flextype.org - Быстрая и маленькая CMS!
    • 0
  9. Студент Аватар для Awilum
    • Регистрация: 03.09.2010
    • Сообщений: 83
    • Репутация: 31
    Дорогие Друзья!

    С переменным успехом, но разработка новой Flextype 0.9.0 продолжается! Дата релиза пока неизвестна, но это будет значимое обновление для проекта. Уже потрачено много человеко-часов и запушено более 1000 коммитов в репозиторий проекта.

    Основные изменения в новой Flextype 0.9.0

    #1 Slim Framework

    Еще со времен Monstra CMS была проблема в отсутствии нормального роутинга, и эта же проблема пришла в Flextype. Роутинга у нас нет, есть только методы для работы с URI. В поисках лучшего Роутера, был выбран мощный микрофреймворк Slim.

    Slim Framework - это идеальный инструмент для создания API, которые используют, переиспользуют какие-либо данные или же предоставляют к ним доступ. C помощью микрофреймворка Slim можно создавать полнофункциональные web-приложения с пользовательским интерфейсом. Он очень быстрый, имеет небольшую кодовую базу - только то, что нужно и больше ничего!


    #2 Twig Template Engine

    Много лет в Monstra CMS теперь и в Flextype использовался нативный PHP в роли шаблонизатора, но с переходом на Slim Framework и его простой интеграций с современным шаблонизатором Twig было принято решение перейти на Twig окончательно!

    Основные особенности Twig:

    - Быстрый: компилирует шаблоны в PHP код. Добавочный, относительно нативного PHP, код был сведен к минимуму.

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

    - Гибкий: основан на пластичном лексере и парсере. Это позволяет разработчику определять свои собственные тэги и фильтры, создавать свой DSL.




    #3 League Glide

    Полная интеграция с League Glide для произведения манипуляций с изображениями. Никаких костылей или хаков как это в текущей Flextype 0.8.3, полная нативная поддержка! Работать с изображениями можно будет просто через API как это делает например imgix.com.




    #4 Editor.js

    Открыл для себя идеальный редактор для работы с контентом - Editor.js

    Ребята написали статью на VC.RU про то как они разрабатывали этот редаткор, история интересная, рекомендую почитать:

    https://vc.ru/dev/60626-istoriya-sozdaniya-...studentov-codex

    Основная концепция Editor.js — блочная структура и чистые данные в виде JSON на выходе.

    В отличие от большинства редакторов, где пользователь работает с текстом внутри одной редактируемой обертки, в Editor.js каждый структурный элемент статьи — блок — это отдельный редактируемый элемент.

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

    JSON данные:



    Результат:


    #5 Respect Validation

    В новой Flextype 0.9.0 будет использоваться Respect Validation для валидации данных. Respect Validation - это самый лучший валидатор, который когда либо был написан на PHP. Он предоставляет более 100 (полностью протестированных) валидаторов.

    #6 Переход на JSON вместо YAML

    Еще окончательно не решил это, но скорее всего да чем нет. Так как хочется иметь возможность нативно хранить JSON из Editor.js без какой либо дополнительной конвертации. А так же хранение данных в JSON формате позволит их располагать не только в файлах (Flat File) но и в MongoDB или PostgreSQL (с помощью драйвера). Я думаю что такой подход поможет в будущем с масштабируемостью проектов разработанных на Flextype.

    #7 Плагины Site и Admin

    Вместе с новой Flextype 0.9.0, появится новый плагин Site и переписанный плагин Admin. По сути Flextype будет предоставлять простой и понятный программный API для работы с данными, а плагины уже будут решать что с этими данными делать. Есть вероятность, что в Flextype 0.9.0 появится и Public API, который позволит создавать приложения любой сложности для любых устройств используя Flextype Public API как в Headless CMS — но если это не появится в этой версии, то в следующей версии будет Flextype Public API :)

    Все официальные плагины также будут переписаны на новую архитектуру.

    #8 League Event

    В Flextype 0.9.0 будет использоваться простая, но эффективная библиотека для работы с событиями системы League Event вместо Flextype Events.

    Я описал вкратце про ключевые особенности новой Flextype 0.9.0 над которыми работаю. Работы проделано много и много еще предстоит сделать. Для контроля качества кода использую Scrutinizer CI

    За прогрессом разработки вы можете следить вот тут: https://github.com/flextype/flextype/milestone/2

    Пост в блоге: https://vk.com/@flextype-chto-novogo...v-flextype-090
    http://flextype.org - Быстрая и маленькая CMS!
    • 0
  10. Студент Аватар для Awilum
    • Регистрация: 03.09.2010
    • Сообщений: 83
    • Репутация: 31
    Почему не MySQL ? Как жить без MySQL ? Почему JSON ? Зачем нужна Flat-File CMS ? Почему не Wordpress ? Разве вообще можно делать сайты на Flat-File CMS ?

    Долго отвечать на все эти вопросы и объяснять почему, а времени у меня сейчас нет на написание большой статьи со всеми подробностями, просто приведу в пример успешные проекты(конкуренты) Flextype.

    Statamic (https://statamic.com)
    вкратце:
    - удобный и современный пользовательский интерфейс!
    - данные хранятся в MD файлах c YAML заголовком
    - стоимость лицензии: 895$ и 199$
    - разработчик: Компания Wilderborn

    Kirby (https://getkirby.com)
    вкратце:
    - данные хранятся в текстовых файлах
    - стоимость лицензии: 99$
    - разработчик: Bastian Allgeier

    Grav (https://getgrav.org)
    вкратце:
    - данные хранятся в MD файлах c YAML заголовком.
    - бесплатная, популярная система, но порог вхождения высокий!
    - разработчик: Компания RocketTheme

    Как вы можете видеть, игроки серьезные и успешные!

    В Flextype хочу достичь таких основных целей:
    - простой и понятный пользовательский интерфейс!
    - низкий порог вхождения!
    - БЕСПЛАТНАЯ!


    P.S.
    Заранее отвечаю на возможный тупой вопрос:
    "Flextype это форк(клон) Grav, Kirby, Statamic ? O_o"

    Нет! Flextype - это самостоятельная CMS основаная на многолетнем опыте в веб-разработке! Успех OPEN SOURCE проекта полностью зависит от активности его сообщества! На разработку и поддержку проекта тратится огромное количество человеко-часов! Либо помогайте, либо наберитесь терпения!
    http://flextype.org - Быстрая и маленькая CMS!
    • 0
Страница 1 из 2 12 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Вложиться в разработку ИМ или в раскрутку?
Вопросы от новичков 14 27.12.2014 18:00
Как ускорить разработку (программирование) сайта?
Web программирование 10 26.09.2014 00:11
Где заказать разработку для Joomla?
Joomla 3 09.06.2014 14:05
Google начал тестировать новую форму платежа для стран СНГ
Оффтоп и свободные темы 26 06.05.2014 23:02
Где заказать разработку скриптов?
Web программирование 12 28.12.2011 21:29

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры