React Admin – інструмент для швидкого створення UI адмінки
Максимально абстрагований від дрібної роботи інструмент, який дозволяє за лічені хвилини створити інтерфейс для CRUD операцій і звʼязати його з бекендом
В попередньому пості я писав про PHP-CRUD-API – інструмент для швидкого створення API, серед суміжних інструментів є дата провайдер для підключення до React Admin (скорочено RA) – інструменту для швидкого створення UI адмінки.
Головною відмінністю від фреймворків накшталт Laravel Livewire / Inertia, NextJS є те що React Admin вимагає мінімальних затрат по часу. Наприклад, є ендпоінт котрий вертає JSON – RA пропонує компонент ListGuesser котрий перетворить ключі обʼєктів на назви стовпців таблиці і просто виведе дані. Окремою перевагою є великий список інтеграцій з різними бекендами. Навіть є інтеграція з Google Таблицями що дає можливість швидко робити PoC.
Схожими інструментами є Payload CMS, Refine. Payload CMS є адмінкою, лейаут котрої налаштовується через конфіг-файл. Недоліком є привʼязка до певного NodeJS бекенду і певної БД. Refine відвʼязаний від бекенду, проте також відвʼязаний від UI фреймворку, що ускладнює роботу. RA вдалося сфокусуватися на зменьшені часу на розробку.
Наступне відео демонструє основи роботи з React Admin, в ньому проілюстровані моменти підключення Data Provider, створення CRUD, створення та підключення Auth Provider.