Изучаю разработку и поймал концептуальный затык. Сразу оговорюсь перелопатил все что мог найти, даже на английском. Походу создания учебного приложения возникла необходимость наведения порядка в структуре проекта и оптимизации кода, путем избавления от массовых подключений JS, повторений HTML и слияния файлов. Полез в вебпак - понравилось. Поизучал конфигурирование, все вроде неплохо, НО... Возникла концептуальная каша в голове, а именно...
1. В вебпаке можно создать фронт в разных вариациях, кроме PHP. Можно, однако, извратиться как-то, и с помощью BrowserSync или Laravel-mix заставить как-то обрабатывать PHP, но, насколько я понимаю, - это костыли.
2. Можно в вебпаке работать с базой посредством NODE.JS, но это отдельная тема для проектов, у которых планируется хостинг на VPS (т.е. отдельный гемор с созданием и обслуживанием) либо выбор из ограниченного числа хостингов, которые как-то это поддерживают, плюс углубленное изучение NODE.JS.
3. Можно инклудить HTML с помощью PUGа или LODASHа и т.д., но там тоже свои синтаксисы, к которым надо привыкать и пока не очень большая уверенность в их необходимости...
ВОПРОСЫ:
1. Как происходит работа бэкендеров после создания фронта в вебпаке, если бэккенд планируется на PHP (как-то неверится, что все прямо резко спрыгнули на ноду)? Даже, если им отдают неотбьютифаенный билд, они что потом должны все это перелопачивать ручками в одном или двух файлах? А если им отдают исходный код, как потом собирать проект и вообще, зачем тогда вебпак?
2. Если проект полностью отбилден на HTML+JS+CSS, поскольку для этого и заточен вебпак, то видимо должен быть создан какой-то API для бэкендеров? Если да, то ткните пожалуйста, во что-нить, где посмотреть как это выглядит и как потом делают бэкенд на PHP.
3. Если есть какой-то вменяемый ответ на вопрос 2, то можно ли как-то без извратов решить проблему с инклюдом HTML, на уровне, примерно, как это решается с использованием PHP?
4. Поскольку я учусь, не хотелось бы сразу влезать во фреймворки. Возможно ли без них эффективно использовать вебпак?
5. Может у кого есть инфа по работе с PHP и базами в вебпаке и вообще по концепциям процессов разработки?
Заранее благодарен за любую инфу!
Чтобы как-то понять... Вот я написал верстку, картинки стили и т.д. Пользователь заходит и хочет зарегистрироваться. Заполнил поля и нажал сабмит... Что происходит дальше? Как и куда все это девается... Если приложение пишется в вебпаке?
Если я создаю конфигурацию среды и принципы обработки файлов, создаю структуру этих файлов и требования к конечному бандлу и потом в процессе написания кода в режиме РАЗРАБОТКИ все время контролирую, что у меня получается на выходе, насколько оптимизирован код как происходит слияние и сплиттинг кода и т.д. То как называется этот процесс? Может слово "писать" сюда и не подходит, но мне кажется я достаточно ясно изьясняюсь. И потом, не проще ли просто описать как этот процесс происходит у вас или ткнуть где на это посмотреть. Собственно, суть вопроса и заключается в описании процесса создания приложения с помощью вебпак, в смысле до завершающей стадии... Имеется ввиду фул-стэк процесс, а не просто "получил исходники, получил конфиги, собрал и отдал куда-то дальше...
RShtefan, вебпак - это бандлер. его задача собрать бандлы из исходников.
к функционалу приложения это вообще не имеет никакого отношения.
и без разницы фулл-стек или нет.
DevMan, Т.е. Вы сначала создаете проект (html, css, js, php(или еще чего-то)), а потом все это грузите в вебпак и начинаете все это переделывать, чтобы нормально упаковать? Я правильно понимаю? Или у вас просто верстка?
Just Me, В двух из этих брендов я, как мне казалось прошерстил достаточно много материала. Вас не затруднит привести курсы, где речь идет именно об участии вебпак в процессе разработки... Не работы в вебпак, а именно о его использовании в самом процессе разработки...
RShtefan, в вебпак ничего не грузится, от слова совсем.
по нормальному, изначально проект сразу пишется с использованием, например, css-препроцессоров (типа sass/less/etc) и js в разных файлах или отдельных компонентах. а вебпак просто колбасит эти файлы согласно вашего конфига.
конечно можно сначала написать сразу с использованием CSS и js в одном файле, а потом переделать. но это бред.
Вот в моем проекте количество файлов scss и js перевалило разумные пределы. Я сконфигурировал вебпак, убрал из html все линки на js, обработал sass, все настроил и... класс, бог с ним, что html огромный, в следующий раз подберу шаблонизатор. Все бандлится, минифицируется, картируется и т.д. Но пора подключать базу данных. У меня несколько красивых сбандленных галушек и куча исходников... В галушках я, естественнно ничего писать не могу. Если начну пихать PHP в исходники, то вебпак нихрена не сбандлит, если без костылей. Вот я и спрашиваю как это делается в миру. Только не говорите, что базы данных нахрен не нужны... Все везде лежит в базах...
RShtefan, вы снова смешали мягкое с теплым.
CSS/js/html живут совершенно спокойно и отдельно от пхп и баз данных.
если вы все смешали в кучу, то никакой вебпак не поможет.
да, все давно лежит в базах и выводится например пхп или другим языком. каким боком тут вебпак нужен?