Вступ
Що таке Hopak, коли його обирати та як він влаштований.
Hopak — це бекенд-фреймворк для Bun. Він генерує REST-сервіси зі звичайних файлів: ви пишете моделі та файли маршрутів, а CLI генерує решту.
Ментальна модель протилежна рантайм-магії: усе є файлом на диску. CRUD-ендпоїнти, міграції, девові сертифікати — все створюється командою hopak generate і лежить у Вашому дереві вихідного коду як звичайний код, який можна читати й редагувати. Рантайм лише виконує те, що є у Ваших файлах. Ніщо не синтезується з прапорця під час запуску.
Один файл моделі описує таблицю, тип рядка TypeScript і валідатор. Виконайте hopak generate crud <name> — і шість REST-ендпоїнтів з’являться у вигляді двох файлів маршрутів. Запустіть сервер через hopak dev, і схема матеріалізується через CREATE TABLE IF NOT EXISTS. Типізовані клієнти ctx.db.model('post') генеруються з тих самих моделей, які ви вже написали.
Обирайте Hopak, коли вам потрібен типізований REST-бекенд на Bun із мінімальною відстанню від «порожньої теки» до «робочого ендпоїнту». Це лише REST — без GraphQL, WebSockets чи генератора RPC. Якщо вам потрібне щось із цього, оберіть інший інструмент.
bun add -g @hopak/cli
hopak new my-app
cd my-app
hopak dev
Далі: Встановлення.