Порог входа у Webpack действительно большой и если вы создаете новый проект, который к тому же имеет типовую структуру, то вам логичнее взять любой starter-kit, по типу react create app. Также, будет абсолютно справедливо сказать, что для малых и средних типовых проектов использование Webpack в принципе является overkill.
Но мы то с вами говорим не про обычную разработку, а про промышленную. В чем тут особенность? В том, что мы не так часто создаем новые проекты, а вот старые проекты живут десятилетиями и постоянно эволюционирует.
Вот взять Едадил, у нас есть сборка под нативный SuperApp (причем тут отдельные сборки под разные IOS и Android), веб, встройка в приложение яндекса, как дополнение к браузеру, как виджет на другой сайт. Едадилу больше 8-ми лет и кодовая база под пол миллиона строк. А еще есть интеграция с WASM и все это живет в слоеной монорепе с активным использованием DI на этапе сборки. И все это многообразие обслуживает один конфиг вебпака.
Звучит сложно? Так и есть, и я с абсолютной уверенностью заявляю, что только один сборщик в мире способен сделать такую нетривиальную сборку без использования адский костылей и подорожников. И, так получается, что в мире промышленной разработки больше таких проектов, нежели типовых SPA со стандартным стеком.
И тут Вебпак можно сравнить с кирпичами и цементом – вы можете построить что угодно и как угодно, но вам нужно уметь класть кирпичи. И так получается, что людей, которые умеют эти самые кирпичи класть достаточно мало, поэтому они всегда на вес золота ☝🏻
Но мы то с вами говорим не про обычную разработку, а про промышленную. В чем тут особенность? В том, что мы не так часто создаем новые проекты, а вот старые проекты живут десятилетиями и постоянно эволюционирует.
Вот взять Едадил, у нас есть сборка под нативный SuperApp (причем тут отдельные сборки под разные IOS и Android), веб, встройка в приложение яндекса, как дополнение к браузеру, как виджет на другой сайт. Едадилу больше 8-ми лет и кодовая база под пол миллиона строк. А еще есть интеграция с WASM и все это живет в слоеной монорепе с активным использованием DI на этапе сборки. И все это многообразие обслуживает один конфиг вебпака.
Звучит сложно? Так и есть, и я с абсолютной уверенностью заявляю, что только один сборщик в мире способен сделать такую нетривиальную сборку без использования адский костылей и подорожников. И, так получается, что в мире промышленной разработки больше таких проектов, нежели типовых SPA со стандартным стеком.
И тут Вебпак можно сравнить с кирпичами и цементом – вы можете построить что угодно и как угодно, но вам нужно уметь класть кирпичи. И так получается, что людей, которые умеют эти самые кирпичи класть достаточно мало, поэтому они всегда на вес золота ☝🏻