WebbyLab's Starter App for NodeJS opensourced
Наконец-то это произошло 🥳🥳🥳
Я уже сделал много докладов про разработку на NodeJS и важная часть этого процесса - это Starter App. Уже второй год обещаю выложить в open source, но постоянно какие-то улучшения в нем. Да, там есть еще список улучшений, который мы планируем реализовать, но все уже доступно на Github.
Что есть в Starter App:
✅ Все идеи, которые из моего доклада "Рабочая архитектура Веб-приложений"
✅ Строго определены границы слоев (controllers, use cases, domain model и тд)
✅ Следует идеям 12 факторов
✅ EcmaScript модули и последние фичи JS без транспайлинга.
✅ ES6 классы для Sequalize
✅ Поддержка REST API и JSON RPC (WS), будет еще GraphQL
✅ Continuation Local Storage для транзакций
✅ Continuation Local Storage для логов
✅ Security best practices
✅ Поддержка Docker
✅ Покрыто все тестами (включая тесты, которые зависят от базы данных)
✅ Code Coverage через c8
✅ Поддержка S3 из коробки, даже для локальной разработки
✅ Поддержка SMTP (с моками для разработки и для тестирования)
✅ Работает в Linux, Mac, Windows
✅ Автоматическая генерация CRUD (alpha)
✅ Параноидальные ESLint правила для статического анализа (пишем даже свои правила)
ССЫЛКА НА РЕПОЗИТАРИЙ - https://github.com/WebbyLab/webbylab-starter-app-for-nodejs
Что дальше? Огромное количество идей заложено в этот стартер апп. Планирую 15-30 видео по 2-10 минут про фичи и подходы, которые там используются (практически целый курс).
Post #87
4.68K