Для создания внутренних инструментов (ВИ), административных панелей в web-приложении разработчики предлагают воспользоваться массой фреймворков. Основная масса веб-приложений требует грамотного управления и контроля за потоком данных. Это главная причина необходимости создания и поддержания ВИ для контроля за происходящим на сайте. Но эти инструменты не обязательно создавать самостоятельно. Благодаря прогрессу в области low-code и no-code компиляция интерактивных приложений стала проходить проще и быстрее.
Содержание
1. Appsmith
2. ToolJet
3. Retool
4. NocoDB
5. JetAdmin
6. Budibase
7. DronaHQ
8. Windmill
9. Airplane
10. Superblocks
11. О компании…
1. Appsmith
Фреймворк на базе открытого исходника, благодаря которому на простые CRUD-приложения, создание панели администратора, реализацию рабочих процессов уходит минимум времени.
Фреймворк бесплатный, позволяет самостоятельно размещать в Docker свои приложения, пользоваться облачным сервисом.
Appsmith характеризуется простым разветвлением, предлагая пользователю массу виджетов, шаблонов. Доступна интеграция с БД для DynamoDB, MongoDB, PostgreSQL.
2.ToolJet
Еще один фреймворк на базе открытого исходного кода для создания ВИ без наличия технических знаний.
ToolJet предоставлен в виде конструктора интерфейса, куда входят инструменты перетаскивания, виджеты, мобильные макеты. Предусмотрено подключение фреймворка к различным источникам данных (google sheets, Elastic search, PostgreSQL и т. д.), включая внешние приложения. Предусмотрен интегрированный редактор запросов с поддержкой большинства БД.
ToolJet позволяет работать над собственным JS-кодом внутри редактора при необходимости реализации той или иной функции.
Фреймворк располагает несколькими источниками информации, поддерживает встроенный контроль версий и обеспечение простого редактирования разрешений, ролей. ToolJet может размещаться в любом из VPC.
3. Retool
Фреймворк позволяет подключаться к любым источникам данных – от БД NoSQL до различных приложении на базе API REST, GraphQL, gRPC.
Retool содержит огромный набор готовых компонентов (диаграммы, таблицы, формы и т. д.), что позволяет быстро создавать, проектировать и размещать внутренние инструменты.
По аналогии с другими фреймворками в Retool обеспечивается контроль данных. Работа фреймворка строится на подключении к пользовательской БД либо API с последующим выполнением запросов для управления, а также формирования CRUD-операций. Retool обрабатывает пользовательские запросы к БД, располагает обширной документацией.
4. NocoDB
Уникальная платформа без кода, способная превратить любую БД в электронную таблицу. Фреймворк ориентирован на бизнес, но его использование бесплатное. Облачный хостинг не предусмотрен, в силу чего создаваемые приложения пользователи размещают самостоятельно. Доступна интеграция и автоматизация процессов с рядом приложений (например Email, Slack, Discord, Whatsapp и т. д.).
5. JetAdmin
Еще одно решение для работы с внутренними инструментами, сокращающее время для создания бизнес-приложений до нескольких минут. Функционал JetAdmin требует наличия источника данных для его работы. Для разработчиков предусмотрен набор инструментов на платформе администрирования. Фреймворк обеспечивает создание компонентов пользователя посредством Javascript, HTML, CSS, React (включая HTTP-, SQL-запросы), а также проводить анализ ответов, используя формулы либо Javascript.
6. Budibase
Фреймворк поможет любому желающему создать полнофункциональные ВИ за счет простоты используемого интерфейса, а также ряда доступных интеграций. Речь идет о Discord, Airtable, Docker, S3 и др. На данный момент приложения, появившиеся на свет благодаря Budibase, требуют развертывания отдельной инфраструктуры.
7. DronaHQ
Обеспечивает создание ВИ поверх действующего приложения. Фреймворк располагает всем необходимым для решения указанной задачи – от шаблонов до подключения к источникам данных и облачной платформы. DronaHQ также обеспечивает управление данными, представленными электронными таблицами. Доступна масса интеграций: Zapier, Twillio, Slack, Sendgrid, Salesforce.
8. Windmill
Фреймворк сокращает время, требующееся на создание внутренних приложений, пользовательских интерфейсов, рабочих панелей администратора. Инструмент объединяет в себе конструктор приложений, рабочую среду, позволяя создавать элементы с использованием бескодовых или JS-фреймворков.
Платформа настроена на выполнение широкого круга задач, обеспечивает простое создание рабочих процессов, пользовательских интерфейсов посредством комбинации кода, в основе которого лежат различные языки.
9. Airplane
Коробочный вариант, включающий набор инструментов, обеспечивающих работу с компонентами. Предусматривает выбор внутренних библиотек таблиц, форм, графиков. Создатели позиционируют Airplane как универсальное решение повседневных проблем разработчиков.
Фреймворк способен интегрироваться с API, обеспечивает импорт действующих библиотек, добавление компонентов пользователя. Airplane позволяет писать UT, контролировать версии посредством GitHub, издавать релизы посредством CI/CD.
10. Superblocks
Оказывает эффективную поддержку разработчикам в создании внутренних приложений, рабочих процессов. Поддерживает планировку заданий. Взаимодействие с данным фреймворком не требует наличия знания уровня разработчика. Обеспечивает создание DnD, подключение и обеспечение его динамичности посредством активации API. Также доступна интеграция данных из БД, внутренних API, SaaS-приложений.
К вопросу о роли фреймворков
Главное преимущество фреймворков заключается в экономии времени. Инструменты обеспечивают подключение к БД, создание доступных CRUD-операций, группировку общего функционала, выражающегося в виде простого в применении пользовательского интерфейса.
Чтобы создать презентабельный интерфейс приложения, вам не потребуется команда специалистов, хватит использования готового шаблона. При этом следует понимать, что использование фреймворков не способно заменить труд веб-разработчиков либо дизайнеров.