Appsmith это low-code платформа с открытым (то есть, бесплатным) исходным кодом для создания административных панелей, виджетов, CRUD-приложений, а также ускорения рабочих процессов. Это мощный инструмент, который может быть использован кем угодно, независимо от уровня технических навыков.

На нашем 2-х дневном марафоне мы погружаем в разработку веб-приложений без кода. Записывайтесь бесплатно!

Разберем подробнее особенности платформы Appsmith.

Общая характеристика

Appsmith подходит для:

  • Создания веб-приложений, полностраничных или iframe браузерных приложений;
  • Подключения к источникам данных (API, SQL, GraphQL, Google Sheets);
  • Создания и размещения своих собственных внутренних инструментов (панели администратора, информационные панели, инструменты отчетности).

«Appsmith имеет поддержку plug‎-and‎-play для многих баз данных и интерфейс RESTful API для беспрепятственного подключения к большинству инструментов».‎ создатели Appsmith.

Сам инструмент был создан сравнительно недавно — в 2019 году, и постоянно развивается, добавляя все новые функции. Например, на платформе пока нельзя создать родные/гибридные мобильные приложения.  Еще не доступны такие инструменты и функции, как журналы аудита, управление версиями приложений, история, и др. Но некоторые из этих функций скоро появятся, обещают разработчики Appsmith.

Принцип работы

Виджеты ‎— это основные строительные блоки пользовательского интерфейса в Appsmith. Компоненты интерфейса, такие как кнопки, таблицы, средства выбора файлов и т.д., отображаются на левой боковой панели. Для того, чтобы изменить внешний вид или подключить источник данных, достаточно просто перетащить виджеты в любое место сетки canvas и изменить настройки.

Платформа взаимодействует с JavaScript для создания логики приложения. Прелесть Appsmith заключается в возможности вставлять Javascript практически в любое место приложения.

Изменения в процессе работы сохраняются автоматически и отображаются в режиме реального времени в редакторе Appsmith. Платформа также объединяет приложения в группы и использует их для обмена с другими пользователями.

Кроме того, инструмент предлагает бесплатный хостинг на своем Appsmith Cloud. Приложения могут быть экспортированы в текстовом формате JSON (JavaScript Object Notation) и импортированы обратно на любой сервер ‎— иначе говоря, вы можете создать и разместить свое приложение на бесплатном облаке платформы, а затем экспортировать его для запуска на вашем собственном сервере или наоборот. Таким образом, Appsmith позволяет легко вручную сохранить свои собственные резервные копии в любое время и восстановить их при необходимости.

Стоит отметить еще одну фичу Appsmith при создании приложения и сохранении учетных данных API (Application programming interface) или базы данных, эти значения никогда не отправляются в браузер для пользователей приложения. То есть, серверы Appsmith (или ваш собственный размещенный сервер) действуют как прокси‎ — уровень для добавления запроса с учетными данными перед пересылкой его в конечную точку или базу данных. Ответ отправляется непосредственно в браузер клиента.

Серверы Appsmith не хранят никаких ответов на запросы.

Ценообразование

У Appsmith есть два тарифа — бесплатный и бизнес, который стоит $250 в месяц и предлагает такие функции, как технология единого входа (Single sign‎-on ‎— SSO), язык разметки декларации безопасности (Security Assertion Markup Language — SAML), приоритетную поддержку и контроль версий с помощью системы Git.

Что в итоге

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

Кроме того, платформа обеспечивает безопасность, гарантируя, что только авторизованные пользователи имеют доступ к определенным частям функциональности приложения — это означает, что больше не будет случайных утечек в системы конкурентов!