Что такое no-code и как он устроен
В IT все чаще звучат термины как «no-code» и «low-code». Инструменты такого плана из нишевых становятся массовыми, ими пользуются компании, частники, даже крупные корпорации. Наравне с нейросетями, технологией VR/AR, блокчейном и дата-сайенс ноукод из фантастики превращается в реальность. И в такую реальность, постичь которую может каждый.
Что такое no-code?
Как вы представляете себе разработку приложения? В традиционном смысле это команда из нескольких человек, в которой каждый берется за свою задачу. Дизайнер рисует макет, бэкендер программирует, фронтендер занимается интерфейсом, менеджер общается с клиентами… Процесс занимает много времени, потому что всех специалистов нужно скоординировать.
Стоимость разработки приложения доходит до миллионов рублей и занимает годы. С no-code инструментами цена уменьшается до нескольких десятков тысяч и может занять всего пару недель. Для бизнеса это становится весомым преимуществом — отсюда и популярность.
No-code, ноукод, буквально «без кода», — это инструменты, не требующие навыков программирования. Например, конструктор сайтов «Тильда» — платформа, которая позволяет строить веб-сайты, не зная практически ничего о кодинге.
Обычно в их основе лежат принципы визуального программирования. Пользователь перетаскивает в рабочее поле блоки и создает продукт так, словно собирает домик из кубиков Lego.
Хотя сам термин no-code вошел в обиход сравнительно недавно, это далеко не новое понятие. Достаточно вспомнить системы управления сайтами CMS, которые появились еще в начале 2000-х. Они автоматизированы настолько, что создание коллекции, каталога, добавление картинки или редактирование рубрики занимает пару минут. И сделать это может любой контент-менеджер.
Что такое low-code?
Если ноукод предполагает полное отсутствие кода, то low-code — минимальное его количество.
Большая часть типовых приложений и сайтов подразумевают совершение однотипных действий. Они могут наскучить даже опытному кодеру, который предпочел бы работать над сложными продуктами. Например, добавлять к имеющемуся шаблону уникальные фичи.
Так появились low-code платформы, такие как Appian, Mendix, Salesforce Lightning. Лоу-код функционал есть и у популярного конструктора приложений Bubble. С ними программист может создать базу автоматически, а затем вручную дописать недостающий функционал.
Преимущества и недостатки
Платформы для создания no-code приложений не стали бы популярными, не будь у них преимуществ над традиционной разработкой.
Вот каких:
- Скорость. Зерокодинг занимает в десятки раз меньше времени, чем программирование. Сравните: год и месяц. Бизнес быстро получает нужный продукт и может дальше работать над увеличением прибыли.
- Стоимость. Обычно в разработке no-code приложения участвует один зерокодер. Разработчик сам прорабатывает концепцию, согласует ее с заказчиком, собирает проект, тестирует и запускает. Это намного дешевле.
- Масштабируемость. Конструкторы приложений — далеко не все, что есть в мире зерокодинга. Практически к любой no-code или low-code платформе можно подключить другие инструменты, которые дополнят ее функционал.
К примеру, при помощи пары сторонних инструментов к «Тильде» можно прикрутить возможность автоматически обновляться, подтягивая данные из базы данных Airtable. Статичный сайт становится динамичным.
Что по недостаткам? Они есть, как и у любого специфического сервиса. С помощью no-code нельзя сделать ноу-хау, потому что конструкторы созданы быть простыми, визуальными и интуитивно понятными. Сложные фичи придется прикручивать кодом и придумывать командой.
Ноукод сервисы разнятся по порогу вхождения. Glide попроще, Bubble посложнее. И навыкам обращения с ними придется учиться — или самостоятельно, набивая шишки на типовых ошибках новичка, или с поддержкой наставника.
Если для комфортного обучения нужны педагог и сообщество, можно обратиться к школам, где всему научат. Одна из них — онлайн-университет «Зерокодер» с рядом программ, целиком посвященным разработке сайтов и no-code приложений.