Добро пожаловать в документацию Lunatic
Это документация фреймворка Lunatic. Здесь вы можете найти примеры его использования, ознакомиться с доступной функциональностью и изучить API фреймворка.
Быстрая навигация
- Введение
- Привет, мир!
- Архитектура
- Руковдство
- Middleware
- Справочник
О Lunatic
Существует множество backend-фреймворков, особенно для Node.js. Основная причина, побудившая меня создать еще один, — образовательные цели. Я хотел узнать, как работают backend-фреймворки.
Другая причина заключается в том, что в то время доступные решения были либо слишком минималистичны, либо просто избыточны для большинства проектов. Раньше я писал приложения с помощью Express.js, но он имеет ряд недостатков:
- У него нет встроенной системы типов
- Базовый функционал требует установки дополнительных пакетов
Поэтому я решил создать фреймворк, который:
- Имеет встроенную систему типов и хорошо работает с TypeScript
- Включает в себя часто используемые промежуточные модули
- Не имеет внешних зависимостей
Стоит ли мне использовать Lunatic?
Ну, вы определённо можете. Кодовая база фреймворка хорошо протестирована, есть примеры использования. Однако Lunatic — это скорее учебный проект. В настоящее время он находится только в режиме поддержки, поскольку сейчас я пишу на TypeScript гораздо меньше.
Если вы ищете что-то не слишком простое и не слишком сложное, я бы посоветовал использовать Hono. Он современный, быстрый и работает с любой средой выполнения JavaScript (включая edge).
Вы также можете использовать этот проект в образовательных целях, изучив исходный код или используя Lunatic в качестве стандартной реализации backend-фреймворка.