По большему счету основная цель вебпака это разбить проект на множество модулей, который осуществляется импортом/экспортом nodejs. Какая проблема сделать точку входа где будут подключаться все остальные модули через nodejs, а потом уже отдавать страницу пользователю который ее запрашивает, и это все может происходить без вебпака, для чего он нужен если бандлинг возможен и не используя дополнительных библиотек.
Дополнительно еще есть вопрос, есть ли разница в производительности если бандлить проект уже в node js и на клиенте подключая модули через тег script , эти два способа взаимозаменяемы? второй способ будет работать медленее? из за то го что будет на каждый js файл запрос?
Да, можно и так и так. Можете собирать как угодно, хоть руками в нотепаде. Да, подключение пару сотен тегов скрипт медленнее, чем одного. Вебпак, теоретически, дает вам удобство. Если у вас от него больше проблем - никто не заставляет.
Webpack из коробки дает интеграцию кучи инструментов: транспиляторы и препроцессоры, линтеры, live и hot reload, проксирование AJAX-запросов, минификацию. В grunt и gulp собирать все это в одну кучу было иногда довольно утомительно.
У webpack очень небольшой оверхед при сборке.
Если вам чем-то не нравится именно вебпак, то на нём свет клином не сошелся: grunt, gulp, browserify, rollup.