Обзор low-code платформы Appsmith

Appsmith — low-code платформа с открытым исходным кодом, с помощью которой можно быстро создавать такие внутренние инструменты для бизнеса, как информационные и административные панели.

Обзор low-code платформы Appsmith

Appsmith — low-code платформа с открытым исходным кодом, с помощью которой можно быстро создавать такие внутренние инструменты для бизнеса, как информационные и административные панели.

В рабочей среде Appsmith можно как конструктор собирать интерфейс приложения из готовых элементов, а при необходимости вручную добавлять код.

Есть возможность подключать библиотеки JavaScript.

В качестве источников данных можно подключать базы данных, API, есть интеграции со множеством сервисов.

Инструмент можно использовать в облаке, а также установить на свое устройство или сервер. Запросы не сохраняются на сервере, так что можно не беспокоиться за безопасность данных.

В редакторе Appsmith есть три вкладки: Query, JS и UI. Во вкладке Query можно написать запрос к базе данных или API, в JS — добавить JSObject, в котором будут прописаны функции для элементов интерфейса, а в UI — создать сам интерфейс из настраиваемых виджетов.

Чтобы рассмотреть подробнее работу платформы, в качестве примера можно создать простой калькулятор. Он будет выполнять четыре операции с двумя числами: сложение, вычитание, умножение и деление.

Задача состоит в том, чтобы создать интерфейс приложения в помощью виджетов во вкладке UI, а затем привязать к элементам функции, добавив код во вкладке JS.

Шаги выполнения

1. Добавим контейнер, в котором будут находится элементы интерфейса калькулятора.

В панели справа в настройках содержимого контейнера можно указать фиксированную высоту, чтобы вручную настроить нужный размер, в ином случае высота контейнера будет адаптироваться под содержимое.

В настройках стиля можно изменить внешние характеристики контейнера.

2. Далее понадобятся три поля ввода Input — для ввода первого и второго числа и для результата.

Добавим их и поместим в контейнер.

3. Следующими добавим четыре кнопки IconButton для операций.

В настройках содержимого можно выбрать иконку кнопки.

Добавим и перетащим все кнопки в контейнер.

4. Остается добавить кнопку для подсчета результата.

В настройках содержимого указываем название.

Добавляем кнопку в контейнер.

Интерфейс калькулятора готов.

5. Перейдем во вкладку JS и создадим JSObject1.

6. Экспортируем переменные operation — вид операции, x1 — первое число, x2 — второе число, result — результат.

7. Для каждой операции добавим функции, присваивающие переменной operation соответствующее значение.

8. Добавим функцию подсчета результата.

В функции значения x1, x2 берутся из полей ввода, и в зависимости от того, кнопка какой операции была нажата, срабатывает один из вариантов оператора case.

9. Остается привязать функции к элементам во вкладке UI.

В настройках содержимого кнопок нужно привязать соответствующую функцию к событию onClick.

Аналогично с остальными кнопками.

Чтобы в поле вывода результата отобразилось значение, в настройках содержимого нужно указать источник значения по умолчанию — переменную result.

10. Теперь можно протестировать работу приложения.
Запустим приложение в режиме предпросмотра.

После ввода чисел, выбора операции и нажатия кнопки подсчета видим результирующее значение.

Все работает!

Можно сделать вывод, что платформа Appsmith достаточна проста в использовании, а главное — доступна каждому, так как имеет открытый исходный код. Однако без знания программирования здесь все-таки не обойтись — платформа использует low-code подход.