


Хочется сделать сайт, форму записи или небольшой сервис, но изучать программирование ради одной идеи вы пока не готовы. В поиске встречаются no-code, low-code и «разработка без кода». Звучит обнадёживающе, только непонятно, что получится собрать самостоятельно, а где всё-таки понадобится разработчик.
Мы, команда Mentoring.digital, подготовили этот разбор для тех, кто выбирает, с чего начать. Объясним разницу на понятном примере: сначала соберём требования к записи на занятие, затем посмотрим, как меняется выбор инструмента при усложнении задачи. Отдельно разберём ограничения, которые легко не заметить за красивым редактором.
Короткий ответ: no-code позволяет работать с готовыми элементами без ручного написания программы. Low-code сочетает такие элементы с собственным кодом. Но выбирать стоит по тому, что должен делать ваш проект. Само название подхода не отвечает на вопрос, подойдёт ли он вам.
Представьте учебную задачу. Вы проводите занятия и хотите, чтобы человек мог выбрать время, оставить заявку и получить подтверждение. Администратору нужен список записей, в котором видно, кто и на какое занятие записался. Это пример для разбора, а не история клиента Mentoring.digital.
В визуальном редакторе вы выбираете готовую форму, добавляете поля и задаёте действие после отправки. Вместо команды на языке программирования указываете правило: «Когда форма заполнена, создать заявку». Так выглядит no-code: вы описываете поведение через доступные настройки.
Теперь появляется условие: время занятий нужно получать из другой системы, а стоимость рассчитывать по собственным правилам. Если редактор умеет это делать, код по-прежнему не понадобится. Если не умеет, но разрешает добавить программное расширение, часть решения можно дописать. Такой вариант ближе к low-code.
А если ключевую функцию невозможно реализовать ни настройками, ни допустимым расширением, придётся менять инструмент или разрабатывать этот участок отдельно. Поэтому вопрос звучит не «Что современнее?», а «Каким способом мы выполним обязательные условия?».
Отсутствие ручного кода не отменяет необходимость думать о работе сервиса. Кто увидит заявки? Что произойдёт при повторном нажатии? Как узнать, что подтверждение не отправилось? Эти вопросы важны при любом способе разработки.
Начните с одного действия, ради которого человек придёт на сайт или в приложение. Для записи это успешная заявка. Для каталога: поиск подходящего предложения. Для внутренней системы: возможность сотрудника принять и обработать обращение.
Затем разделите пожелания на две группы. В первую попадёт то, без чего сервис нельзя использовать. Во вторую: улучшения, которые можно добавить позднее. Анимация на первом экране может подождать. Проверка свободного места на занятии, если она обязательна для вашей задачи, не может.
| Ваша ситуация | С чего разумно начать | Что проверить |
|---|---|---|
| Нужны страницы и обычная форма | Визуальный конструктор | Как сохраняется заявка, куда приходит уведомление, удобно ли заполнять форму с телефона |
| Нужно связать несколько сервисов | Проверка готовых подключений | Передаются ли нужные данные и что происходит при ошибке одного из сервисов |
| Есть собственные расчёты или нестандартные правила | Проверка возможностей доработки | Можно ли добавить нужную логику и кто будет её сопровождать |
| Есть строгие условия хранения и переноса данных | Проверка этих условий до сборки экранов | Где хранятся данные, кто имеет доступ и что удастся перенести при смене платформы |
Не нужно сначала оформлять весь сайт и только потом выяснять, работает ли главное. Соберите самый сомнительный участок в отдельном черновике. Если он не получается, вы узнаете об этом до того, как потратите силы на остальные страницы.
Если сложно понять, какие требования важны именно для вашей идеи, их можно разобрать с наставником по созданию проектов без кода. На встречу полезно принести описание действий пользователя и список того, что уже пробовали сделать.
В демонстрации обычно показывают удачный путь: форму заполнили правильно, подключение сработало, результат появился. В вашем проекте будут и другие ситуации. Пользователь пропустит поле, отправит заявку дважды или попробует открыть чужую запись.
Кроме того, инструменты решают разные задачи. Один удобен для оформления страниц, другой подходит для приложений с данными, третий помогает соединить уже существующие системы. Одинаковая надпись «без кода» не делает их взаимозаменяемыми.
Например, в Bubble предусмотрены плагины, которые добавляют элементы, действия и подключения. Существуют и собственные плагины. Поэтому утверждение «no-code никогда нельзя доработать кодом» слишком категорично. Важно выяснить, какие расширения допускает выбранный продукт и решают ли они вашу задачу.
При этом найденный плагин не означает, что работа закончена. Нужно проверить, как он ведёт себя в вашем сценарии, какие данные получает и что случится, если его работа нарушится.
Возможность скачать файлы сайта тоже требует уточнения. Например, экспорт Webflow на подходящем плане Workspace включает HTML, CSS, JavaScript и ресурсы, но не переносит функциональность CMS и Ecommerce, обработку форм и поиск. Выгрузка файлов страниц ещё не означает, что на другом хостинге получится полностью работающий сервис.
Практический вывод простой: если независимый хостинг для вас обязателен, заранее перечислите все функции и выясните, как каждая будет работать после переноса.
Первый рабочий экран радует, но не показывает всей картины. До запуска вернитесь к четырём вопросам.
Отдельно проверьте, кто сможет разобраться в проекте после вас. Назовите поля и действия понятно, запишите правила и оставьте инструкцию. Визуальная схема тоже бывает запутанной, если её собирали без объяснений.
Вернёмся к записи на занятие. Для упражнения возьмите вымышленные данные и не подключайте реальные платежи. Здесь важно пройти путь целиком и понять, какие решения вы принимаете.
Такой результат полезнее, чем набор красивых экранов. Вы сможете объяснить, зачем сделали каждую часть, показать поведение при ошибке и назвать ограничения. Именно по этим вопросам удобно получать обратную связь от наставника.
Ориентируйтесь на проблему, которая возникла в работе. Если не получается расположить элементы и адаптировать страницу, разберите основы вёрстки. Если непонятно, почему записи не связаны между собой, вернитесь к структуре данных. Если нужно получать информацию из другой системы, изучите принцип API: это способ, которым программы обмениваются запросами и ответами.
Для сайтов на конкретном конструкторе можно выбрать ментора по Tilda и разбору вёрстки. Для собственной логики и программных расширений подойдут занятия по JavaScript с наставником. Не обязательно сразу изучать всё направление: сначала определите, какой навык поможет решить текущую задачу.
Мы рекомендуем двигаться от одного законченного сценария к следующему. Не потому, что существует единственная правильная последовательность, а потому, что так легче увидеть пробелы: вот что уже работает, вот что вы понимаете, а вот где нужна помощь.
Да. Начать с формы, страниц или простой автоматизации можно в визуальном редакторе. Но придётся разобраться с условиями, данными и проверкой результата. «Без написания кода» не означает «без обучения».
Нет. Сначала определите обязательные функции. Сложный инструмент может добавить лишние настройки и отвлечь от задачи. Но и слишком простой не подойдёт, если не позволяет выполнить важное требование.
Когда вы можете описать желаемый результат, но не понимаете, какой механизм выбрать, почему решение не работает или как проверить его надёжность. Сформулированный вопрос и пример проблемы помогут сделать разбор предметным.
Начните с небольшой идеи, которую сможете проверить целиком. После первого законченного проекта выбор между no-code, low-code и программированием станет понятнее: вы будете сравнивать их на своей задаче, а не по рекламным обещаниям.