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 автоматизирует и облегчает процесс создания необходимых инструментов, включая приложения.
Кроме того, платформа обеспечивает безопасность, гарантируя, что только авторизованные пользователи имеют доступ к определенным частям функциональности приложения — это означает, что больше не будет случайных утечек в системы конкурентов!