2020-05-31 09:29:13
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 минут про фичи и подходы, которые там используются (практически целый курс).
3.8K views06:29