Помогаю запускать серверные приложения на Node.js с помощью AdonisJS — фреймворка, где базовый набор инструментов уже собран и настроен, а разработка идёт в удобном, знакомом по Laravel стиле, только на TypeScript. Я выстраиваю понятную архитектуру MVC, разношу логику по контроллерам и сервисам и слежу, чтобы код оставался прозрачным даже тогда, когда функциональности становится много. Маршруты, middleware и обработку запросов настраиваю аккуратно с самого начала, чтобы проект не превращался в набор случайно связанных кусков.
Особое внимание уделяю тому, что обычно отнимает больше всего сил: входу пользователей и сессиям, проверке входящих данных с внятными сообщениями об ошибках, работе с базой через Lucid ORM с аккуратными миграциями и связями между таблицами. Модели, сидеры и сервисы делаю типизированными, чтобы дальнейшие доработки не ломали то, что уже работает, а ключевые сценарии закрываю тестами. Соберу REST API, панель управления или приложение с серверным рендерингом и передам код, в котором легко разобраться другому специалисту. Настрою окружения, очереди и фоновую обработку, подключу отправку писем и хранение файлов — в результате у вас надёжный и удобный в поддержке бэкенд на Node.js.
— Серверные приложения и REST API на AdonisJS и TypeScript
— Вход, валидация данных, Lucid ORM, миграции и тесты
— Очереди, письма, публикация и внятная документация
Особое внимание уделяю тому, что обычно отнимает больше всего сил: входу пользователей и сессиям, проверке входящих данных с внятными сообщениями об ошибках, работе с базой через Lucid ORM с аккуратными миграциями и связями между таблицами. Модели, сидеры и сервисы делаю типизированными, чтобы дальнейшие доработки не ломали то, что уже работает, а ключевые сценарии закрываю тестами. Соберу REST API, панель управления или приложение с серверным рендерингом и передам код, в котором легко разобраться другому специалисту. Настрою окружения, очереди и фоновую обработку, подключу отправку писем и хранение файлов — в результате у вас надёжный и удобный в поддержке бэкенд на Node.js.
— Серверные приложения и REST API на AdonisJS и TypeScript
— Вход, валидация данных, Lucid ORM, миграции и тесты
— Очереди, письма, публикация и внятная документация