СРАВНИТЕЛЬНЫЙ АНАЛИЗ LOW-CODE И NO-CODE РЕШЕНИЙ И СТАНДАРТНОЙ
РАЗРАБОТКИ
Б.Э. Забержинский, канд. техн. наук, доцент Е.А. Поляков, студент
Самарский государственный технический университет (Россия, г. Самара)
DOI:10.24412/2500-1000-2024-10-2-93-96
Аннотация. В статье рассматривается сравнительный анализ Low-code и No-code решений по сравнению с традиционной разработкой программного обеспечения. Low-code и No-code платформы представляют собой подходы к разработке цифровых продуктов с минимальным или отсутствующим написанием кода. Эти технологии предлагают множество преимуществ, таких как высокая скорость разработки, доступность для пользователей без глубоких технических знаний и снижение затрат. Однако они также имеют свои ограничения, включая зависимость от платформы и проблемы с безопасностью. Традиционная разработка требует более глубоких технических знаний и может занять больше времени и ресурсов. В статье подчеркивается важность выбора подходящего метода разработки в зависимости от потребностей бизнеса и сложности проекта.
Ключевые слова: Low-code, No-code, программирование, разработка, создание сайтов, конструктор сайтов, автоматизация, гибкость, пользовательский интерфейс.
Существует несколько определений Low-code и No-code решений, но суть остаётся одна - разработка цифрового продукта без написания кода или необходимым его минимумом.
Если переводить термины дословно, то No-code - это создание продукта совсем без кода. Такой подход ещё называют Zero-Code, потому что кода там ноль [4]. Low-code в переводе с английского дословно означает «низкий код». В сервисах, которые используют эту технологию, есть возможность дописать код вручную. Если No-code не предлагает шаблона калькулятора для расчёта страховки или ипотечного калькулятора, то в Low-code сервисе его можно написать и встроить на сайт, и всё будет работать. Как и у любой технологии у No-code / Low-code решений есть свои плюсы и свои минусы. Из положительных сторон данной технологии можно отметить:
1) Низкий порог вхождения. Low-code/No-code платформы позволяют пользователям без глубоких технических знаний и без опыта ка-
кого-либо программирования разрабатывать приложения.
2) Скорость разработки. Крайне важное свойство в современном, динамическом и быстро меняющемся мире. Low-code решения могут сократить время разработки в несколько раз, а с No-code платформами можно создавать прототипы сайтов всего за несколько часов. Многим компаниям приходится оперативно реагировать на изменения на рынке, и Low-code/No-code платформы готовы помочь компаниям, так как эти решения лучшие по скорости разработки.
3) Снижение затрат. Средняя зарплата мидл фронтенд-разработчика - от 150 000 рублей. Для многих компаний малого и среднего бизнеса нанять даже одного такого специалиста в штат - дорого [1]. Если мы посмотрим на тарифные цены на Tilda, то экономия будет видна невооружённым взглядом: Обычный тариф для одного сайта - 1000 рублей, впрочем, если достаточно ограниченного набора блоков и функций, то можно и вовсе свести все затраты к нулю.
Рис. 1. Тарифный план на сайте Tilda
Всё зависит от потребностей. Предположим ситуацию: молодому художнику необходимо расширяться. У него было уже множество благодарных клиентов, которые оставили или готовы оставить о нем хорошие отзывы в том городе, где он живёт, но заказов становится меньше и у художника есть желание расширяться, тогда ему необходим один сайт, на котором он разместит краткое портфолио со своими работами и отзывами. И Low-code/No-code решения здесь отлично подойдут. Но, если мы имеем дело с крупной компанией, у которой есть филиалы по всей стране или, например, с сайтом вакансий, то самый яркий пример многосайтовости - hh.ru. Одним сайтом никак не обойтись, по причине того, что в разных регионах есть разные потребности под разных специалистов.
4) Интуитивно понятные инструменты. Пользователи используют готовые визуальные интерфейсы для создания приложений, что делает процесс разработки более простым, понятным и доступным. В некоторых случаях можно использовать и свой собственный дизайн, то есть свои собственные кнопки или какие-то элементы приложения.
Теперь стоит отметить минусы No-code/Low-code решений:
1) Ограниченность. Некоторые low-code платформы могут ограничивать возможности настройки и интеграции, что может быть проблемой для сложных проектов. Кроме того, в тех случаях, где нельзя добавлять свой соб-
ственный код, то всё ограничивается теми блоками и решениями, которые уже есть на сайте.
2) Зависимость от платформы. Использование конкретной платформы (Wix, Tilda, SendPulse и т.д.) может привести к зависимости от её функционала и обновлений, что может в последствии ограничивать гибкость разработки.
3) Безопасность и управление данными. Поскольку многие Low-code/No-code решения создаются без участия опытных разработчиков, могут возникнуть проблемы с безопасностью и управлением данными.
4) Сложности с масштабированием сложных приложений. Хотя платформы предлагают широкий набор инструментов, для создания действительно сложных приложений, но в ходе разработки может потребоваться больше кода, чем предполагается изначально, что снижает преимущества Low-code/No-code подхода.
5) Необходимость в Тех. поддержке. Несмотря на простоту использования, в некоторых случаях может потребоваться техническая поддержка для решения более сложных задач или интеграции с другими системами.
Учитывая все описанные плюсы и минусы данных технологий, можно составить таблицу, где будет отображено сравнение Low-Code и No-code решений с обычной разработкой.
Таблица 1. Сравнительный анализ Low-Code, No-code и обычной разработки.
Критерий Low-code No-code Обычная разработка
Скорость разработки Высокая, благодаря визуальным инструментам Очень высокая, создание прототипов быстро Низкая, требует больше времени
Доступность для пользователей Требует базовых технических знаний Доступна для непрофессионалов Требует глубоких технических знаний
Гибкость настройки Ограниченная, но позволяет добавлять код Ограниченная, только предустановленные блоки Высокая, полная свобода в настройках
Затраты Минимальные, особенно для малых проектов, в некоторых случаях их вообще может не быть Очень низкие, возможны бесплатные тарифы Высокие, необходимость в квалифицированных разработчиках
Безопасность Зависит от платформы, возможны риски Зависит от платформы, возможны риски Обычно выше, если разработка ведется опытными специалистами
Сложность масштабирования Может возникнуть при сложных проектах Может возникнуть при сложных проектах Высокая, масштабирование возможно
Необходимость в поддержке Иногда требуется техническая поддержка Обычно не требуется, но возможны исключения Часто требуется для решения сложных задач
В заключение, можно отметить, что Low-code и No-code решения представляют собой значительный шаг вперед в области разработки программного обеспечения, предлагая компаниям возможность быстро и эффективно реагировать на изменения в бизнес-среде. Эти платформы обеспечивают доступность разработки для пользователей без глубоких технических знаний, что позволяет им создавать приложения и веб-сайты с минимальными затратами времени и ресурсов.
Однако, несмотря на множество преимуществ, таких как скорость разработки и снижение затрат, существуют и определенные ограничения. Ограниченная настройка, зависимость от конкретной платформы и потен-
циальные проблемы с безопасностью могут стать серьезными препятствиями для сложных проектов. Поэтому выбор между Low-code/No-code решениями и традиционной разработкой должен основываться на специфических потребностях конкретного бизнеса, сложности проекта и ресурсах.
В конечном счете, правильный подход к разработке может значительно повысить эффективность работы компании, автоматизировать необходимые процессы, улучшить качество предоставляемых услуг и увеличить прибыль компании. Важно тщательно оценивать все плюсы и минусы каждого метода, чтобы выбрать оптимальное решение для достижения поставленных целей.
Библиографический список
1. «Как создать сайт с помощью No-Code и Low-Code». - [Электронный ресурс]. - Режим доступа: https://practicum.yandex.ru/blog/chto-takoe-no-code-i-low-code/.
2. Low-Code и No-Code платформы: Революция в разработке программного обеспечения. -[Электронный ресурс]. - Режим доступа: https://vc.ru/dev/1480452-low-code-i-no-code-platformy-revolyuciya-v-razrabotke-programmnogo-obespecheniya.
3. Что такое No-Code и Low-Code: примеры, площадки, сервисы. - [Электронный ресурс]. -Режим доступа: https://kokoc.com/blog/no-code-and-low-code/.
4. Что такое low-code/no-code платформа и CRM, CRM+, ERP. - [Электронный ресурс]. - Режим доступа: https://habr.com/ru/articles/456710/.
5. Почему стоит обратить внимание на подход low-code/no-code. - [Электронный ресурс]. -Режим доступа: https://habr.com/ru/companies/Voximplant/articles/542696/.
6. Что такое low-code/no-code платформа и CRM, CRM+, ERP. - [Электронный ресурс]. - Режим доступа: https://habr.com/ru/articles/456710/.
7. Аналоги Tilda, с помощью которых можно создать сайт или лендинг. - [Электронный ресурс]. - Режим доступа: https://sendpulse.com/ru/blog/tilda-analogues.
COMPARATIVE ANALYSIS OF LOW-CODE AND NO-CODE SOLUTIONS AND STANDARD DEVELOPMENT
B.E. Zaberzhinsky, Candidate of Technical Sciences, Associate Professor
E.A. Polyakov, Student
Samara State Technical University
(Russia, Samara)
Abstract. The article discusses a comparative analysis of Low-code and No-code solutions compared to traditional software development. Low-code and No-code platforms represent approaches to the development of digital products with minimal or no code writing. These technologies offer many advantages, such as high development speed, accessibility for users without deep technical knowledge, and cost reduction. However, they also have their limitations, including platform dependency and security issues. Traditional development requires deeper technical knowledge and may take more time and resources. The article emphasizes the importance of choosing the appropriate development method depending on the needs of the business and the complexity of the project.
Keywords: Low-code, No-code, programming, development, website creation, website builder, Automation, Flexibility, User Interface.