Создание ИТ-продукта на no/low-code платформах — альтернатива традиционным методам программирования, которая помогает бизнесу сократить бюджеты и разрабатывать сайты за несколько дней, а иногда и за пару часов. Именно поэтому сегодня популярность таких решений продолжает расти.
Согласно прогнозу Gartner, что уже к 2029 году их будут использовать 80% компаний. На первый взгляд, они могут показаться выгодными и удобными. Оправдано ли им использование на самом деле, как оно влияет на ИТ-сектор и меняет работу программистов — обсудим в статье.
No/low-code платформы представляют собой конструкторы, в которых макет будущего ИТ-продукта собирается из заранее подготовленных блоков. Такие инструменты используют визуальные средства верстки вместо ручного написания кода — заполнение фреймов для текста, заголовков и изображений. Сегодня в мире существует уже свыше 400 платформ для разработки разных типов цифровых решений: веб-сайтов (Tilda, Wix, Mendix, Readymag), мобильных приложений (FlutterFlow, AppSheet, Thunkable, Appy Pie), баз данных (Coda, Knack, Ragic, Airtable) и других.
Конструкторы сайтов появились еще в начале нулевых годов — например, в России самыми известными стали Narod.ru, a5.ru и Ucoz.ru. Тем не менее, наибольшую распространенность этот инструмент получал планомерно, по мере цифровой трансформации бизнеса. Компании начали активно представлять свои услуги в интернете, и возможность создавать собственные сайты появилась даже у малого бизнеса.
Классическое программирование с ручным написанием кода требует много ресурсов и специалистов с особыми навыками. В то же время порог входа в low/no-code разработку значительно ниже, освоить их могут не только разработчики, и для этого не понадобится длительного обучения. Конструкторы позволяют создавать сайты и приложения в полуавтоматическом режиме, а значит — быстро закрывать базовые потребности бизнеса: сбор клиентской базы, демонстрацию портфолио, продажу товаров и услуг, продвижение в интернете и другие. Если же ранее специалист уже работал с Figma или Adobe InDesign, разобраться с интерфейсом no/low-code платформ будет значительно проще.
Среди преимуществ no/low-code платформ также выделяют:
- Сокращение сроков разработки. Создание сайта или мобильного приложения в зависимости от сложности и функционала даже у команды опытных программистов может занять месяцы, в то время как собрать их на конструкторе можно в 10 раз быстрее.
- Значительное уменьшение затрат. Для разработки ИТ-решения на no/low-code технологиях не требуется целая команда специалистов — собрать его из блоков может один сотрудник. А вместо покупки дорогостоящего ПО достаточно приобрести доступ к конструктору по подписке.
- Оперативная доработка продукта. Внести изменения в верстку можно на любом этапе, не привлекая к этому ИТ-отдел. Таким образом, компании могут отслеживать обратную связь пользователей и корректировать сайт или приложение на его основе. Например, если пользователям неудобно пользоваться боковым меню, его можно перенести на верхнюю панель сайта.
Почему разработка без кода — не панацея
Принципиальное отличие разных подходов к разработке заложено в их названии. Если традиционная разработка требует написания кода с нуля, создать no-code сайты может любой человек даже без знания основ программирования. В их основе лежат уже готовые графические блоки, которые наполняются информацией и корректируются под нужды компаний.
Тем временем low-code решения предполагают возможность на базовом уровне кастомизировать функционал с помощью кода — этот метод подойдет для специалистов, имеющих начальные знания и навыки в программировании. При необходимости разные методики можно комбинировать между собой и вносить доработки в уже заданные конструкторами блоки. Так, например, если в конструкторе нет шаблона калькулятора расчета стоимости, разработчик может прописать его вручную и встроить на сайт.
Пользователи могут отличить решения на no/low-code платформах от разработанных классическим способом только по их шаблонности. Как правило, все блоки сайтов, созданных на конструкторах, будут примерно одинаковыми — со схожей версткой и расположением. Их можно только кастомизировать и изменять под дизайн-концепцию компании.
При этом с точки зрения разработчиков существует куда больше различий между no/low-code и традиционным подходами — как правило, они заключаются в ограничениях платформ «без кода».
Так, например, главным риском в использовании no/low-code платформ может стать зависимость от поставщика ПО. Если он уйдет с рынка, разработанное на конструкторе решение окажется недоступно для пользователей. Подобное уже происходило с Wix — тогда все опубликованные на площадке сайты были заблокированы. Привязанность к конкретной платформе также сказывается на функционале, производительности, стабильности работы и нагрузке на продукт.
Реализация сайта или приложения на no/low-code платформах ограничивается теми возможностями, которые разработчики изначально заложил в конструктор. Поэтому такое решение не подойдет для создания сложного функционала или бизнес-логики, которая может быть необходима заказчику. В этом случае зачастую даже при внесении доработок с помощью low-code оно будет неоправданным — большинство возможностей просто будут реализованы на «костылях», а поддержка и масштабирование такого продукта будет стоить дорого. От серверных возможностей конструктора, на котором развернут продукт, также зависит скорость загрузки сайта и то, сколько пользователей могут одновременно пользоваться им без перебоев.
Сложности могут возникнуть также при интеграции API. Если система кастомизирована или на no/low-code конструкторе не предусмотрено внедрение таких сервисов, разработчикам придется искать обходные пути. Вместе с тем существует риск утечки данных пользователей. При работе с бэкэндом разработчик не сможет контролировать хранение и передачу данных, поэтому сведения о пользователях и другая конфиденциальная информация могут оказаться в открытом доступе.
Когда использование no/low-code решений оправдано
Изначально может показаться, что no/low-code технологии могут стать для компании полноценной заменой ИТ-отделу и квалифицированным разработчикам. И в отдельных случаях это действительно будет так — например, для малого и локального бизнеса с небольшим оборотом, где не требуется сложная логика работы сайта. No/low-code платформы хорошо подходят для линейных процессов и выполнения последовательных операций без множества архитектурных связей и десятков пользовательских сценариев. В противном случае будет подвисать, а также может столкнуться с критическими ошибками и непреодолимыми ограничениями.
Конструкторы сайтов и мобильных приложений также выполняют роль инструмента для постепенного развития ИТ-продукта. Они подходят для создания MVP и проверки гипотез на первых этапах без привлечения дорогостоящей разработки. Сократив затраты таким образом, компании могут вложиться в маркетинг и привлечь первых пользователей. На тестовом варианте они смогут отслеживать аналитические показатели и совершенствовать платформу на их основе. Среди таких метрик могут быть, к примеру, посещаемость конкретных разделов, проведенное на сайте время или глубина просмотра. Благодаря такому подходу, стартап может создать устойчивую бизнес-модель, которую впоследствии перенесет на собственное решение — уже разработанное на современных фреймворках и языках программирования.
При выборе такой модели развития необходимо понимать, что no/low-code — это временное решение, которое в перспективе не подойдет для долгосрочного использования. По мере масштабирования продукта конструктор может перестать закрывать потребности бизнеса. Тогда наиболее выигрышным решением будет переход на традиционную разработку и перенос уже существующего контента на собственную платформу. Стоит учитывать, что чем дольше существовал шаблонный сайт, тем сложнее будет импортировать накопившиеся в нем за это время данные на собственное решение.
Тем не менее, no/low-code разработка подходит не только для малого бизнеса. Некоторые крупные компании также используют этот инструмент для автоматизации своих процессов и выполнения отдельных задач — создания лендингов под конкретные проекты, блогов, промо-страниц мероприятий и других. Например, BNP Paribas использовали Mendix для развертывания приложений, упрощающих выдачу кредитов, а в Яндекс создал на конструкторе сайт для проекта Magic Camp. В практике QTIM low-code технологии внедрялись в административные панели платформ 4fresh и Онлайн-школы № 1 — таким образом мы создали внутри них свой собственный конструктор, который упростил заказчику работу с контентом.
Заменит ли разработка «без кода» программистов
Вместе с ростом востребованности, no/low-code платформы продолжают развиваться — за последние несколько лет их производительность стала выше, а конструкторы пополнились новыми функциями и возможностями для интеграций. Так, для автоматизации процессов некоторые из них уже внедрили искусственный интеллект, ML и системы управления бизнес-процессами. Вместе с тем на платформах добавили больше опций настройки интерфейса и проработки UX, расширили возможности для создания адаптивного дизайна и повысили уровень безопасности с помощью управления доступа и шифрования данных.
Однако возможность полной замены программистов технологиями разработки «без кода» — не более, чем миф. Квалифицированные кадры по-прежнему понадобятся для решения сложных бизнес-задач и кастомизации функционала платформ. No/low-code — это лишь инструмент, который помогает автоматизировать рутинные процессы и поставить их на поток. Он разгружает специалистов для выполнения более сложных и важных задач методами классической разработки. Даже при работе с продвинутыми конструкторами, разработчик будет упираться в ограничения этого решения, и обойти их продвинутые специалисты могут комбинируя между собой разные подходы и задействуя фреймворки.