Найти тему

No-code low-code: обзор и сравнение технологий

Оглавление

Существует несколько подходов к разработке мобильных приложений: разработка нативных приложений, кроссплатформенная разработка, разработка прогрессивных веб-приложений (Progressive Web Apps,PWA), гибридная разработка, no-code и low-code и т. д. Поговорим про два последних подхода.

No-code и Low-code — это технологии разработки сайтов, мобильных приложений, баз данных и других продуктов без погружения в код. Работа с этими инструментами не требует знания языков программирования и навыков в разработке ПО.

Конкретнее про no-code

Если переводить термины буквально, то no-code - это создание продукта вообще без какого-либо кода. Этот подход также называется zero-code. Платформа no-code предоставляет так много шаблонов и готовых блоков, что полностью устраняет необходимость улучшать продукт "вручную". Но этой функциональности может быть недостаточно для настройки сайта или выполнения сложных задач.

Например, для сайта по продаже посуды будет достаточно возможностей технологий без кода: карточки товара, описание, кнопка заказа и интеграция с платежной системой, сложного функционала нет. Если сайт разрабатывается для банка, то маловероятно, что это удастся сделать с помощью возможностей no-code. Скорее всего, вам придется встроить калькулятор с расчетом валюты на веб-сайте, а также подтянуть клиентскую базу данных. Low-code программирование больше подходит для таких случаев.

Конкретнее про low-code

Low-code буквально означает "низкий код" в переводе с английского. В сервисах, использующих эту технологию, можно добавить код вручную. Если no-code не предлагает шаблон калькулятора для расчета валют, то в сервисе Iow-code его можно написать и встроить на сайт. Чаще всего в решениях без кода отсутствует интеграция с различными CRM-системами. Это системы, которые помогают контролировать поток входящих заказов, текущие транзакции, товары на складе и документооборот. В сервисах с low-code вы можете добавить эту интеграцию вручную.

Плюсы и минусы

Плюсы no-code и low-code подхода:

  • высокая скорость разработки. Разработка веб-сайта с использованием no-code и low-code занимает от недели до месяца. При классической разработке этот процесс может длиться месяц, два или три, а в сложных проектах и того дольше;
  • дешевизна. Для многих предприятий малого и среднего бизнеса наем даже одного второстепенного разработчика интерфейсов обходится дорого. В сервисах no-code и low-code самые простые функции доступны бесплатно. Стоимость подписки на один из самых популярных сервисов без кода в несколько раз дешевле;
  • доступность. Платформы без кода и с низким уровнем кода подходят для непрофессиональных пользователей. Интуитивно понятный интерфейс позволяет вам создать свой первый веб-сайт без курсов и обучения;
  • гибкость. Нет необходимости привлекать разработчиков для изменения текста, кнопок или фотографий на сайте. Любой элемент можно изменить в пару кликов.

Минусы no-code и low-code подхода:

  • зависимость от площадки. Сервис может изменять стоимость подписки, условия использования или доступные функциональные возможности. Все проекты, реализуемые на платформах no-code и low-code, зависят от их работоспособности. Платформа не работает — сайты, построенные на ней, не работают или выходят из строя. Сервис может закрыться, и тогда вам придется решать, что делать с сайтом и как сохранить пользователей;
  • ограниченные возможности. С технической точки зрения платформы обладают неограниченной властью: они сами определяют, сколько информации может хранить веб-сайт, сколько карточек товаров может быть создано и сколько пользователей может зарегистрироваться через личный кабинет. Иногда оказывается, что компания начинает разработку сервиса no-code или low-code, но постепенно перерастает его. Хорошо, если есть возможность скачать код и продолжить его доработку вне сервиса. Но если нет, вам придется написать веб-сайт с нуля или перенести его на более подходящую платформу;
  • индивидуальная настройка. С каждым годом расширяются возможности программирования без кода и с низким содержанием кода. Разработчик может добавлять код, а дизайнер может изменять внешний вид блоков и шаблона, но эти возможности по-прежнему ограничены. Если вы не приложите усилий, сайт будет выглядеть типично и затеряется на фоне тысячи подобных;
  • безопасность данных. Особенность разработки без кода и с низким уровнем кода заключается в том, что код не принадлежит владельцам сайта. Никто не знает, кто со стороны сервиса имеет доступ к информации компании или ее клиентов. Для банковской системы этот пункт приемлем только в том случае, если приложение собирается предоставлять только новостную функцию.

Сравнение технологий

Скорость разработки

no-code: Требует меньше времени для сборки, так как легко настраивается. Тестирование также занимает меньше времени, потому что меньшие риски потенциальных ошибок, обычно возникающих при ручном кодинге.

low-code: Требует больше времени и дополнительного обучения для разработки и внедрения, но всё же эта технология быстрее традиционной разработки.

Дополнительные навыки

no-code: Не требует дополнительных знаний и навыков для работы.

low-code: Так как технология требует написания кода, подходят разработчики с навыками программирования.

Расширяемость

no-code: Более закрытая система, функциональность которой может быть расширена только с помощью шаблонных встроенных наборов функций.

low-code: Позволяет расширять функциональность с помощью кода. Например, можно создать собственный плагин и повторно использовать его в будущем.

Кроссплатформенная совместимость

no-code: Меньший потенциал для подключения к устаревшим системам или интеграции с другими платформами.

low-code: Добавление пользовательского кода и плагинов даёт возможность более широкого спектра реализаций и работы с несколькими платформами.

Цель использования

no-code: Лучше всего подходит для решения мелких шаблонных задач.

low-code: Подходит для решения более сложных задач.

Риск теневых ИТ

no-code: Так как отсутствует собственный код, соответственно, и контроль на ним, то есть высокий риск теневых ИТ, что может привести к уязвимостям в безопасности и техническому долгу.

low-code: Риск теневых ИТ меньше, так как считается, что часть кода контролируется разработчиками.

Кому подойдет

no-code: Подходит для компаний без программистов, которые хотят создавать приложения сами. Обе платформы могут быть полезны для стартапов, малых и средних предприятий

low-code: Подойдет для компаний с перегруженным отделом ИТ, но которые хотят ускорить процесс разработки приложений. Технология хорошо подойдет для разработки прототипов.