Low-Code (низкий код)

Low-code находится между традиционной разработкой ПО и чистым no-code: он даёт разработчикам визуальный холст для большей части работы — макет, моделирование данных, базовые рабочие процессы, — но позволяет переходить к настоящему коду (JavaScript, SQL, кастомные функции), когда визуальных инструментов недостаточно. Такие платформы, как Retool, OutSystems, Mendix и Microsoft Power Apps, — классические примеры. Это различие важно для разработчиков SaaS, выбирающих стек: no-code-платформы (Bubble, Glide, Softr) оптимизированы для нетехнических основателей, которые никогда не хотят видеть код; low-code-платформы оптимизированы для внутренних инженерных и IT-команд, которые хотят двигаться в 10 раз быстрее, чем при ручном написании полноценного приложения, но всё же нуждаются в программных «люках» для кастомной бизнес-логики, сложных запросов или чувствительных к производительности участков кода. Почему это важно: большинство реальных компаний в итоге оказываются именно здесь. Чистый no-code-инструмент рано или поздно упирается в стену — API, требующий кастомной подписи заголовков, слишком сложное для визуального редактора формул вычисление, преобразование данных, тривиальное в 10 строках JavaScript, но мучительное для выражения через вложенные визуальные блоки. Low-code-платформы предвидят это и проектируют «люк» для кода как полноценную функцию, а не как обходной путь. Как это работает: low-code-конструктор обычно имеет три слоя — визуальный конструктор интерфейса (перетаскивание компонентов: таблицы, формы, графики), слой запросов/логики (написание SQL или JavaScript напрямую к подключённым источникам данных) и слой развёртывания (публикация в размещённую среду одним кликом). Конкретный пример — создание внутреннего инструмента «Утверждение возвратов» в Retool: (1) перетащите компонент таблицы, привязанный к запросу Postgres `SELECT * FROM refund_requests WHERE status = 'pending'`; (2) добавьте кнопку «Утвердить» для каждой строки, привязанную к JavaScript-запросу, вызывающему `updateRefundStatus.trigger({ additionalScope: { id: currentRow.id } })`; (3) сам этот JavaScript-запрос выполняет параметризованное SQL-обновление и при успехе запускает Slack-вебхук, уведомляющий финансовый канал. Таблица, кнопка и макет полностью drag-and-drop; фактический переход состояния и побочный эффект — это несколько строк настоящего кода. Именно эта гибридная модель заставляет корпоративные IT-команды стандартизироваться на low-code для внутренних инструментов — они получают скорость гражданского разработчика для 80% сборки, с проверкой кода старшим инженером для критически важных для бизнеса 20%. Выбор между no-code и low-code платформой обычно сводится к одному вопросу: имеет ли команда, создающая это, доступ к разработчику (или хочет ли его) на случай неизбежных пограничных ситуаций — если да, «люк» для кода в low-code быстро окупается; если нет, чистая no-code-платформа с более широким (хотя и менее глубоким) встроенным набором функций обычно является более безопасной отправной точкой.

Похожие термины

Следующий шаг

Bubble vs Webflow

Определение у вас есть. Это сравнение превращает его в решение — по пунктам, с итоговым выводом.

Ещё термины: Без кода