Бандлы
+: код максимально кроссбраузерный, можно пользоваться всеми вкусностями es6 и фреймворков
-: нужно npm, webpack и пр. Отдельный сервак нодовский. Что на удаленном серваке архигеморойно если вообще возможно.
Модули
+: можно без nodejs и пр. Просто отлаживать и пр.
-: с кроссбраузерностью хуже, вкусности фреймворков такие как sfc во vue не поюзаешь. Код не оптимизирован
А если бы были такие бандлеры на пхп ( питон, ява) чтобы внедрять в бекенд сайтов или ещё лучше как серверная dll- ка, написанная на cpp? А может есть где такое?
Есть у меня друган. Человек очень старорежимный. Делаем сайты он, я и ещё пара молодых программистов. Что такое npm и node js он не знает. Но правда что такое vue ему узнать пришлось благодаря молодым программистам. Что такое продакшн и деплой тоже не знает. Редактирует сайт прям на фтп-шке фар менеджером.
Ну да и вообще когда есть на компе апач для сайта запускать npm run serve чтобы ваять фронтенд это ну такое себе как по мне.
Для создания бандла обычно надо просто запустить вебпак, типа как тут npx webpackGetting Started | webpack
Он создаст бандл и завершится. Дальше этот файл может отдаваться апачем как и любые другие статичные файлы.
Ну и чтоб не запускать постоянно эту команду во время разработки есть разные утилиты, которые следят за изменениями файлов и пересоздают. Например npx webpack --watchDevelopment | webpack
Ну в этом случае точно так же можно зайти через SSH и запустить эти команды, но так редактировать сайт в целом плохо по куче причин независимо от необходимости использования вебпака и вообще js/css )
Например, не узнать кто что когда поменял (без гита). Или если что-то не так сделал, то сайт у всех сломается. Или сильно ограничивает возможности отладки (только логи, нельзя использовать отладчик, отладочную печать, отключать часть кода).
Все равно в этом что-то не то. Ssh он по ходу отродясь не юзал. Он из тех, кто вырос на панелях управления хостингом. К тому же webpack и пр не является стандартным инструментом ни хостингов ни сборок типа Denwer, Openserver. Возможно требует специальных настроек а может и бабла. Вот если б такой инструмент создать и чтобы было хорошо им управлять.
Вебпак в проект ставится через npm, а не в систему. Его не обязательно запускать через npx если вдруг нету, можно просто писать его полный путь в папке node_modules или добавить в scripts в package.json.
А апач и переписывание вебпака на РНР не особо чем-то помогли бы. Ему не нужен сервер, это просто утилита преобразующая файлы. А npm же в любом случае нужен если нужно ставить Vue и прочие js библиотеки.