ООО "КЕХ еКоммерц"
ИНН:7710668349
erid:2SDnjeQXDqu
ООО "КЕХ еКоммерц"
ИНН:7710668349
erid:2SDnjeQXDqu
В этой статье мы поговорим о компромиссах, на которые мы идем при создании платформы. Противоречие очень простое.
С одной стороны хочется снизить сложность создания IT системы за счет подхода drag n drop (визуальное проектирование, не нужны знания SQL и т.д.).
С другой стороны - нужна высокая степень гибкости. Если система не гибкая, то рано или поздно она начнет тормозить развитие бизнеса.
Я рассмотрю подробнее это противоречие и обозначу свое видение, как мы решаем этот вопрос в рамках платформы Falcon Space. '
В нашем случае это некий сайт с личными кабинетами, где на страницах располагаются формы, таблицы и т.д.
Снижение сложности до уровня настроек - очень заманчивая идея.
Тут очень много плюсов:
Минусов такого подхода всего 3:
И это не просто желательно, это жизненно необходимо. Система не должна иметь серьезных ограничений по изменению бизнес-логики, расширению, добавлению новых объектов учета и т.д.
No-code платформы никогда не дадут такой гибкости в полной мере. В них есть много чего, но не всегда этого "много чего" хватает для удовлетворения конкретных бизнес-потребностей. На мой взгляд, нельзя ограничивать систему в плане гибкости (образно, обрезать крылья) только из-за того, что кто-то хочет сэкономить на писании кода (в нашем случае SQL).
Рано или поздно вам станет тесно в этих штанишках, и придется переходить на что-то более свободное в плане гибкости и масштабирования. С другой стороны, если это стартап и этого хватает на первых порах - то конечно надо брать именно простейшее решение, которое просто настраивается через UI.
Часто бывает так, что используют фреймворк разработку (PHP фреймворки и др) для каких-то типовых относительно простых сайтов. Клиент тем самым вгоняет себя в сложную историю дорогой заказной разработки, хотя мог бы вполне обойтись простым решением.
Периодически мы возвращаемся к вопросу полного создания системы через UI (уж больно это заманчивая идея).
Но основное решение, утвержденное уже давно таково:
Для этого необходимо разрешить следующие вопросы:
Конечно, есть системы с no-code подходом, но вероятно они сильно ограничены в плане гибкости.
Мы же стараемся балансировать в треугольнике Гибкость - Скорость поставки наработок - Стоимость.
Если мы включаем полное UI управление, мы сразу теряем сильно в гибкости. Если мы подключаем создание fullstack плагинов к платформе (полноценная заказная разработка) - мы будет сильно терять в скорости поставки и стоимости (просто будет в разы выше).
Поэтому мы останавливаемся на своей волне - вся бизнес-логика и большинство настроек на SQL + стилизация через Bootstrap.
Источник: https://falconspace.ru/blog/kak-uprostit-sozdanie-veb-proektov-bez-poteri-gibkosti