Пожалуйста, обратите внимание, что здесь я говорю о монолитном приложении, так как мы все знаем, что когда дело доходит до малого и среднего стартапа/компании, как правило, все начинается с MVP. Руководство компании пытается сделать это, не тратя так много денег, к тому же в течение ограниченного периода времени.
Поэтому два или три разработчика начинают работать над проектом. Обычно один парень для бэкэнда, один для веб-интерфейса и один для мобильного приложения в зависимости от требований.
Итак, люди начинают использовать NodeJS, и давайте предположим, что у нас есть здоровый проект после первоначального выпуска. Но все становится грязным и запутанным, когда код становится все больше и больше. Так что в этом и заключается суть того, что нам нужно подумать о разделении вещей на небольшие небольшие сервисы.
Я знаю, что мы должны изначально разработать систему с учетом будущих изменений. И мы должны использовать необходимые шаблоны проектирования, чтобы все было чисто и прямолинейно. Но я думаю, что когда мы используем динамически типизированный язык, такой как javascript, у нас есть большая свобода по сравнению с таким языком, как java. Но эта свобода ведет нас в кроличью нору.
Я думаю, что название дискуссии следует изменить как строго типизированное, так и динамически типизированное. Но я сохраню название таким, какое оно есть, потому что мне хотелось бы услышать от вас предложения и опыт относительно этих двух фреймворков.
Оригинал: “https://dev.to/scapegoat/springboot-vs-nodejs-5971”