Airtable — один из пионеров рынка no-code. С помощью этой «таблицы на стероидах» многие автоматизируют такие процессы, как CRM или сбор заявок. Airtable кажется почти идеальным табличным представлением ваших данных. Но он не всемогущ. Сегодня мы разберёмся, в каких случаях Airtable дополняет возможности Directual, а в каких — целесообразно полностью перенести проект с Airtable на Directual

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

Подход Airtable
Подход Directual
Airtable — интуитивный инструмент. Вы просто создаёте таблицу и работаете с ней как с привычной excel-подобной таблицей.
💪 Сильные стороны:
* Отличное табличное представление с множеством опций для сортировки, фильтрации и группировки;
* Несколько видов данных: Grid (таблица), Kanban, Gallery, Calendar;
* Airtable Blocks — инструменты визуализации и оформления, такие как Gantt, Page designer, Org chart.
😔 Требует улучшения:
* Мало вариантов настройки внешнего вида. Некоторые из них (например, цвет записи) доступны только на тарифе Pro;
* Нет папок для таблиц;
* Blocks доступны только на тарифе Pro.
Раздел базы данных в Directual выглядит как реляционная база данных.
💪 Сильные стороны:
* Все [ключевые функции](https://www.directual.com/academy/configuring-the-data-structures) присутствуют: сортировка, настройка связей, организация папок для структур (таблиц);
* Расширенный поиск и фильтрация с помощью [Directual Query Language](https://readme.directual.com/data/directual-query-language-dql);
* [Компоненты веб-страниц](https://readme.directual.com/web-pages/portal) (по сути, аналог блоков Airtable) включают несколько видов, в том числе табличное представление и представление карточками.
😔 Требует улучшения:
* Компоненты веб-страниц сейчас в бета-версии — компоненты продолжают улучшаться;
* Табличное представление не такое удобное;
* Нет таких типов данных, как «изображение» или «рейтинг». Иногда бывает неинтуитивно хранить такие данные в полях «ссылка» или «строка».
Здесь стоит признать, что функции просмотра и обработки данных в Airtable почти идеальны. Но, как мы увидим дальше, этого часто недостаточно для удовлетворения всех потребностей современной разработки приложений.
Форма в Airtable — это одно из представлений таблицы. Форма в Directual — это компонент веб-страницы (об этом недавно было объявлено).

Подход Airtable
Подход Directual
💪 Сильные стороны:
* WYSYWYG-подход к созданию форм;
* Ограничение доступа для конкретных участников;
* Условия на основе других полей;
😔 Требует улучшения:
* Разрешения на уровне полей доступны только на тарифе Pro;
* Нет таких элементов управления, как ползунки диапазона;
* Мало опций для оформления.
💪 Сильные стороны:
* Форма основана на API-эндпоинте, который можно настроить в соответствии с ролевой моделью (например, администратор и обычный пользователь видят разные поля);
* Онлайн-обработка ответов;
* Все функции доступны на бесплатном тарифе.
😔 Требует улучшения:
* Нет условных полей (на основе других полей формы);
* Загрузка файлов будет доступна только в ближайших релизах.
Airtable и Directual оба имеют продвинутые функции создания форм. Здесь мы не можем выбрать лидера.
Базовый бэкенд — это база данных плюс API (конечно, часто требуется и бизнес-логика — мы рассмотрим её чуть позже). Как мы увидели, Airtable предлагает отличные функции просмотра базы данных. Может ли он работать как бэкенд? Давайте разберёмся!
Подход Airtable
Подход Directual
💪 Сильные стороны:
* [Airtable API](https://airtable.com/api) простой и понятный
😔 Требует улучшения:
* API ограничен 5 запросами в секунду (фронтенд приложения сломается при более чем 3 одновременных пользователях);
* 1200 записей на бесплатном тарифе и всего 50 000 записей на тарифе Pro (редкое приложение имеет менее 100 тыс. записей в базе данных).
* Нет разрешений для определённых ролей в API.
💪 Сильные стороны:
* Самый продвинутый [конструктор API](https://www.directual.com/academy/api-builder-basics);
* Фильтрация, сортировка, валидация;
* Нет ограничений на запросы в секунду;
* Нет ограничений на количество записей (лимит на бесплатном тарифе — 2 ГБ, на тарифе Business — 200 ГБ);
* Значительные лимиты на запросы (10 тыс. в месяц на бесплатном тарифе и 2 млн в месяц на Business);
* Надёжная безопасность на основе пользователей.
😔 Требует улучшения:
* Мы не знаем. Если знаете вы, пожалуйста, опишите свою идею на hello@directual.com.
Без сомнений, Airtable можно использовать лишь в качестве базовой бэкенд-платформы для приложения. Directual, в свою очередь, создан как low-code платформа для создания сложных и масштабируемых бэкендов.
Логика приложения обычно включает задачи трансформации данных, интеграции, событийно-ориентированные действия.

Подход Airtable
Подход Directual
💪 Сильные стороны:
* Простота использования.
😔 Требует улучшения:
Airtable анонсировал функцию Airtable automations (сегодня в бете).
* Только линейные сценарии вида триггер→действия;
* Скорость обработки не идеальна;
* Automations доступны только на тарифе Pro;
* Простые действия.
💪 Сильные стороны:
* Настоящая обработка событий в реальном времени;
* Запланированные задачи;
* Полная гибкость благодаря универсальным шагам;
* Интеграции из сценариев;
* Взаимосвязанные сценарии.
😔 Требует улучшения:
* Интерфейс кажется довольно сложным. Гибкость имеет свою цену! Мы знаем об этом и усердно работаем над тем, чтобы разработка на Directual была проще.
Airtable поддерживает лишь самые базовые автоматизации, и только на тарифе Pro. Сценарии Directual — это сердце платформы. Они доступны всем пользователям. Сценарии достаточно мощны и гибки для реализации любой бизнес-логики.
Ваше приложение будет небольшим (значительно менее 50 тыс. записей в базе данных). Вам не нужен опыт интенсивного обмена данными.
Посмотрите, как подключить Airtable и Directual.
Ваше приложение на Airtable растёт. Вам нужно подключить дополнительные сервисы (например, Integromat или Parabola) для покрытия части бэкенд-логики. Лимиты API и базы данных скоро будут достигнуты (или уже достигнуты).