Здравствуйте,
Совсем недавно начал изучать Laravel. И благодаря последней версии узнал о существовании Vite. Если с Laravel Mix знакомство прошло спокойно, благодаря опыту Frontend-сборки в Gulp (webpack есть webpack), то с Vite есть ряд вопросов. Насколько резонно использовать Vite без Vue.js/React/Svelte?
Можно ли использовать плагины webpack, если не получается найти аналог у Vite? Например, я так не нашел решения для автоматического конвертирования картинок в webp или аналоги для SVGspritemap.
Вячеслав Липатов, сейчас бы в наследие потомкам проталкивать для общего развития идею выкапывания какого-нибудь озера лопатой или постройку деревенских туалетов в противовес унитазам под видом того, что это просто захотелось, или менее вульгарный пример - проталкивать аналоговую связь с помехами в противовес цифровой защищенной и по протоколу надежной.
Одно дело вы хотите понять как работает сам процесс такой связи, чтобы иметь возможность изобрести своё. Но в данном случае вы не просите помочь изучить вебпак, вы считаете что витя поверх вебпака это не менее важно, чем вебпак, то есть вместо ответа на вопрос "как это разумно делать", ищете ответ на вопрос "как делать это способом который я захотел". Похоже в этой сточной канаве под названием Земля теперь ещё есть и критерий "нормальный вопрос" и "ненормальный вопрос". Я думал его нет, я ж говорю, думал что поумнею, а судя по всему единственная мера ума здесь - посылать всех подальше, и по этой шкале я безнадежно тупой. Ведь эти все правда думают что "я хочу" это тоже самое что "людям нужно".
Когда-то так протолкнули REST, потом GraphQL, потом еще полторы тысячи разных пакетов, которые все обязательно нужно учить, и которые сегодня с каждого айтишника требуют люди, которые с трудом управляются с экселем, но зато точно знают сколько я должен знать, чего уметь, и где моё бабло. Нужно просто понять, что знать всё - это прикольно. А вот мудро - это знать нужное.
Вы не увидели ответа в тот раз, и разве это повод создавать вопросы пока кто-то не скажет то, что вы хотите услышать, чтобы наверное сказать "а я говорил". Но только вместо вопроса "я читаю документацию по вите и не могу понять как он это делает" вы вроде как задаете просто вопрос, ничего такого, но когда подсказывают что идете не туда, настойчиво требуете написать для вас инструкцию.
===
Поймите меня правильно, хотя я душный - если вы считаете что Витя реально прорыв и энкор с вебпаком даже рядом не стояли, то вопроса бы не было. Если вы не знаете даже как это запускать, а при этом оно делает то же самое, что и другие такие же штуки, то продолжать топить в "а я хочу так" но при этом взывать к помощи - это какая-то новая форма маркетинга.
Я не хочу решать что важно а что нет. Меня просто задрало 12 лет учить чушь, которая "в тренде" и приходя на работу понимать что я снова джун, просто потому что у всех вместо знаний технологий - умение красноречиво спрыгивать. Потом джуны говорят что я "отстал" при этом с CORS-ами сутками сидят проклиная бекендов и не догоняя что нужно в запрос заголовки просунуть.
Ларавель грешит названиями. Названиями которые красиво звучат. Они называют почему-то горизонтом шину сообщений, они дали имя сборке своей виртуальной машины, активрекорд орм назвали каким-то космическим словом элоквент и это не все примеры. И если елоквент реально понизил порог входа разработчиков БД вдвое, позволяя быстрее вводить людей в проект, то горизонт создает проекты убийцы, где кто-то завернул докер-в-докер, пытаясь это включить, и теперь ты приходишь на работу, не можешь это запустить и тебе эксельщик говорит что будет работать "опытными ребятами", а не такими как ты.
Может это тактика такая чтобы запоминали что-то непохожее на другое, и "верили в это", но для ларавеля это выгода, что вы больше в него влезаете, для конкретного региона же это проблема, создающая узких спецов, за которых ларавель не отвечает никак, но в итоге в городе представлена только одна технология, а остальным вообще ничего не платят, вакансий тупо нет. И ладно бы нет вакансий, за спорами в "я знаю только это" тратится время. Причем время каждого программиста на этом шарике, а преимущества (я правда не знаю какие кроме хайпа) получает Тим и его команда, которая могла бы улушать что есть, а не плодить новое, чтобы счетчики скачиваний подымались. Не знаю как еще пояснить. Создание новых слов ставит нас в ситуацию вавилонской башни, где каждый тянет в свою сторону, а те, кто придумали цемент зарабатывают на всех и уверены, что жизнь прекрасна, пока есть глупые люди. Если бы они строили саму башню она была бы готова, но они истинные буддисты и угорают с того, как люди размышляют над вопросом "может ли всемогущий бог создать камень который сам же не подымет" (while (true) по-человечески)
Григорий Васильков, удивительно как у вас много свободного времени писать так много текста.
Я не говорил, что "кровь из носа" хочу использовать Vite. Наоборот под мою текущую задачу в техничке Виты я не нашел ничего полезного, чтобы могло бы заменить webpack. Тем не менее отзывы о его работе примерно как божественном откровении, а сам Laravel навязывает его при установке. Поэтому и хочу узнать, пропустил ли я что-то или по крайне мере на данный момент Vite мне точно неактуален.
За спрос денег не берут.
Вячеслав Липатов, Я открыл документацию Vite и вижу то же самое как и везде. Глобальная функция defineConfig которая тянется из пакета vite которая неизвестно как работает и такая же глобальная функция laravel() оборачивающая плугины для Vite или для вебпак, снова какие-то непонятки. Такие же непонятки были и в Миксе, связанные с тем, что им тяжело прочитать refactoring.guru и сделать два билдера, условные "конфиг вити" и "конфиг вебпака".
В этом плане у симфони-энкора билдер наиболее близкий к вебпаку и с минимальным функционалом для manifest.json-а, и он просто работает. И он как раз то, что работает без JS фреймворков, ты просто поставил энкор, написал класс для манифеста и втыкаешь вызовы в голую PHP, и все потом работает так, как будто ты на js фреймворке, привычным и понятным для верстальщика способом.
А вот Витя это очередная попытка типа схватить хайп. Микс вышел тулзой которая требует взгляда "наоборот", они переделывают его на Витю, который такой же. Это бред. Бред с точки зрения "хочу сделать то-то, как - непонятно, в доке - пусто". Это RIP. Единственный способ сделать сборщик лучше - применить паттерн билдер заставив IDE помогать программисту. Они этого не сделали. Просто снова хайпанули.
Лично для меня это повод отказаться от фреймворков совсем. Если приложение php собирать из чистой папки с композером, установка фреймворка не потребуется, а приложение будет работать быстрее. Пакеты доедают фреймы, хотя кое-кто продолжает тешить себя тем, что "фреймворк - это популярно и проще искать разрабов потом". Если человек базу знает то с небольшими усилиями он может писать на любом. Если знает любой - то научить его базе = большие усилия. Просто никто особо не думает, работает и ладно.
Я бы сказал с точки зрения тулзы для сборки Gulp был очень хорошим началом, но как выяснилось у него есть некоторые проблемы с подключением дряни, которая написана под вебпак или консоль, поэтому я им картинки в основном жму да favicon-ки генерирую, а сборку все еще делаю вебпаком. Но вебпак имеет гигантский конфиг который пришлось пытаться укладывать в моей башке несколько недель, чтобы понять что, зачем и как называется, ему явно не хватает билдеров. И энкор стал таким билдером, дающий необходимый минимум чтобы дальше это не заучивать.
Vite работает быстрее, да. Он современный, да. Но он пи.. какой глючный. Это не понимает, то не умеет, ошибки выдает неочем. Банально работа с SASS, с которым он не умеет работать. Когда он ругался на стандартные функции сасс, что это неизвестные фунции (вроде calc, но сейчас точно не помню). Нашел тогда решение использовать форк sass. И куча других. Вот и вопрос, а нафига использовать крутой глючный инструмент, если mix работал отлично. Да сборка у него происходила медленнее, но когда я поставил кучу плагинов, без которых vite не хотел работать, то скорость упала. А ведь проект был простой - css фреймворк и кучка скриптов на native js. Единственный плюс - изменение страницы на лету при измении стилей.
Сразу вспонимается, что у нас в деревне чел купил спорткар, а ездить не может, так как у нас асфальтирована только одна улица, да и то она с ямами. Вот и тут также.