Фронтенд (реагировать)

Библиотека DI не требуется (Angular включен по умолчанию?)
Существует способ создания объектно-ориентированной модели или способ просто функционально хранить данные в хранилище и применять множество помощников. скрипты при его использовании.

В основном требуется уменьшить размер бандла. Поскольку lodash и т. д. большие, импортировать их все редко. Также используется технология под названием tree-shaking.

Несколько модулей объединяются (и разделяются) с помощью webpack. Во время выполнения будет выполняться объединенный (позже разделенный) JS. Из-за этого не имеет особого смысла разделять зависимости и devDependency в package.json?

При использовании TypeScript сборка является базовой командой веб-пакета.

Поскольку он не имеет состояния, нет особой пользы от использования docker или docker-compose.

Серверная часть (NodeJS)

Библиотеку DI следует использовать, если ее нет во фреймворке.

Это не так строго, как внешний интерфейс для уменьшения размера (в конце концов, раздельный импорт lodash не имеет смысла, когда у вас есть node_modules). Однако при сохранении образов в Docker Hub или AWS ECR чем больше размер node_modules, тем выше плата.

Не интегрируйте модули. Загружайте каждый модуль во время выполнения.

При использовании TypeScript сборка является базовой командой tsc.

Мы не используем веб-пакет, потому что он не интегрируется?

Поскольку это часто зависит от состояния БД и т. д., проще тестировать на docker-compose (конструкция CI также проста. AWS и т. д. имеет образ докера, который может имитировать облачную среду)

При создании образа включайте только минимально необходимые библиотеки для производства. Поэтому необходимо тщательно управлять зависимостями и devDependency.