Перейти к содержимому

Добро пожаловать в документацию Lunatic

Это документация фреймворка Lunatic. Здесь вы можете найти примеры его использования, ознакомиться с доступной функциональностью и изучить API фреймворка.

Быстрая навигация

О Lunatic

Существует множество backend-фреймворков, особенно для Node.js. Основная причина, побудившая меня создать еще один, — образовательные цели. Я хотел узнать, как работают backend-фреймворки.

Другая причина заключается в том, что в то время доступные решения были либо слишком минималистичны, либо просто избыточны для большинства проектов. Раньше я писал приложения с помощью Express.js, но он имеет ряд недостатков:

  1. У него нет встроенной системы типов
  2. Базовый функционал требует установки дополнительных пакетов

Поэтому я решил создать фреймворк, который:

  1. Имеет встроенную систему типов и хорошо работает с TypeScript
  2. Включает в себя часто используемые промежуточные модули
  3. Не имеет внешних зависимостей

Стоит ли мне использовать Lunatic?

Ну, вы определённо можете. Кодовая база фреймворка хорошо протестирована, есть примеры использования. Однако Lunatic — это скорее учебный проект. В настоящее время он находится только в режиме поддержки, поскольку сейчас я пишу на TypeScript гораздо меньше.

Если вы ищете что-то не слишком простое и не слишком сложное, я бы посоветовал использовать Hono. Он современный, быстрый и работает с любой средой выполнения JavaScript (включая edge).

Вы также можете использовать этот проект в образовательных целях, изучив исходный код или используя Lunatic в качестве стандартной реализации backend-фреймворка.