Laravel Mix: настройка, плагины, сборка JavaScript и CSS, оптимизация картинок, создание SVG спрайта

Поділитися
Вставка
  • Опубліковано 16 вер 2024

КОМЕНТАРІ • 50

  • @СергейШахворостов-в9ш
    @СергейШахворостов-в9ш 5 місяців тому

    Классный урок, очень полезный! Особенно понравилась часть про кроссбраузерность и svg спрайты. Буду смотреть остальные уроки.

  • @hjetwd
    @hjetwd 2 роки тому +2

    классное видео, спасибо! я заметил, что ты пишешь атрибут xlink:href является устаревшим со статусом deprecated, можно писать просто href="..." , еще одна фишка - если нет изменяемых картинок, в зависимости от разрешения экрана в (это когда в добавляют медиа запросы), а есть просто 1 картинка с разными расширениями, можно просто отдавать её через через php (laravel же на php работает), с проверкой браузерной поддержки форматов изображений, типа так -
    if ( strpos( $_SERVER['HTTP_ACCEPT'], 'image/webp' ) !== false ) {
    // webp is supported!
    }
    т.е. отдавать сразу картинку, сократив html код еще сильнее. есть поддержка avif? отдавать его, нет - webp, нет?... всплакнуть и отдать jpg
    з.ы. а можно добавить версионность к svg спрайту? типа

    • @ОлегОлдович
      @ОлегОлдович Рік тому

      Почитайте что такое клоакинг и как он влияет на индексацию. Контент должен быть одинаковым на всех устройствах

    • @hjetwd
      @hjetwd Рік тому

      @@ОлегОлдович устройство без экрана для чтения слепым и монитор для зрячих не равнозначны, прочитай что такое a11y

  • @user-ly7zn9fr6i
    @user-ly7zn9fr6i 3 роки тому +1

    У тебя отличные уроки. Ждем продолжений

    • @lozunoff-developer
      @lozunoff-developer  2 роки тому

      Спасибо! Вернулся к записи новых видео!

  • @user-fd7cj7oq9x
    @user-fd7cj7oq9x 2 роки тому

    Спасибо за сборку и такое подробное объяснение

  • @maximkiselev1554
    @maximkiselev1554 3 роки тому +1

    спасибо, хороший обзор. взял на вооружение некоторые фишки сборки

  • @kulek-tutiny
    @kulek-tutiny Рік тому

    "Интернет Экспойлер" - сначала думал, что послышалось, но потом понял, что нет =)

  • @саппаап
    @саппаап 2 роки тому

    спасибо за урок! все отлично

  • @manzadey
    @manzadey 3 роки тому

    Спасибо, отличное видео!

  • @oracleh3
    @oracleh3 2 роки тому +1

    Жили не тужили, а тут эксполер и брозеры. А так спасибо, все понятно.

    • @lozunoff-developer
      @lozunoff-developer  2 роки тому

      IE 11 страшный сон frontend-разработчика в 2022 году ) К сожалению, с ним еще иногда приходится сталкиваться при сопровождение некоторых корпоративных legacy-ресурсов. И порой не хватает информации о том, как адаптировать под него ту или иную современную фишку. Часто приходится изобретать велосипед )

    • @deniskadet
      @deniskadet 2 роки тому

      @@lozunoff-developer были такие проекты, обязательно чтобы +-отображалось в ie11 в основном это госкомпании или полугосударственный, у них это фетиш)))

    • @lozunoff-developer
      @lozunoff-developer  2 роки тому

      @@deniskadet про фетиш - в точку ) В этом году мелкомягкие обещали отказаться от поддержки IE в некоторых дистрибутивах, возможно лед тронется и подобные компании хотя бы на edge переедут.

  • @ВладИльин-ж3ъ
    @ВладИльин-ж3ъ 3 роки тому

    Большое спасибо! Очень полезно, но уж очень мелко, скачал 1080p 60fps, но все равно лайк

    • @lozunoff-developer
      @lozunoff-developer  2 роки тому

      Уже работаю над этим нюансом. В новых видео шрифт будет побольше.

  • @NewtMertensiella
    @NewtMertensiella 2 роки тому

    слушать супер, голос приятный, грамотная речь почти без эээ и слов-паразитов. А смотреть конечно тяжело))

    • @lozunoff-developer
      @lozunoff-developer  2 роки тому

      Спасибо. Обещаю, что в новых видео смотреть будет легче!

  • @Gearsong88
    @Gearsong88 3 роки тому

    👍

  • @Моястраница-э4н
    @Моястраница-э4н 2 роки тому +2

    У кого возникнут проблемы со сборкой, если вдруг будет выводится ошибка
    HookWebpackError: Plugin name should be specified
    то нужно немного изменить параметры в webpack.mix.js
    =====
    ...
    svgo: {
    plugins : [
    {
    'name': 'removeStyleElement', // Удаляем из svg теги
    },
    {
    'name': 'removeAttrs',
    'params': {
    attrs: ["fill", "stroke"] // Удаляем часть атрибутов для управления стилями из CSS
    }
    },
    ]
    },
    ...
    =========

  • @Огент47-т7г
    @Огент47-т7г Рік тому

    А по человечки можно подключить css, js? asset('css/style.css') не работает как и url(''). Мне бекенд нужен а не эти заморочки со сборкой стилей

  • @aleksandrnenashev387
    @aleksandrnenashev387 2 роки тому

    Здравствуйте, подскажите пожалуйста у меня Laravel v9.24.0 (PHP v8.1.9) но файла webpack.mix.js там нет

  • @goodhoor1511
    @goodhoor1511 3 роки тому

    Большое спасибо за интересный материал, а если многостраничное приложение, вручную все точки входа и выхода прописывать или есть какой то особый метод?

    • @lozunoff-developer
      @lozunoff-developer  2 роки тому

      Программисты по своей натуре люди ленивые и не любят рутинных операций вроде ручного перечисления списка путей. Как правило в таких случаях вместо конкретных путей начинают использоваться какие-либо регулярные выражения/поиск по маске, чтобы меньшим количеством кода/настроек обхватить больше значений.

  • @powered8473
    @powered8473 8 місяців тому

    По настройке никаких преимуществ по сравнению с gulp я не увидел, может я не прав поправьте. Главная страница на php может в этом его отличие от gulp c html?

  • @michaelv9051
    @michaelv9051 2 роки тому

    Спасибо большое разобрался, перешел с gulp. Cделал для своих проектов в October cms (Laravel), вот только одно смущает, тут же можно при npm run watch сделать так что бы он отслеживал, что изменено? а то он после сохранения того же scss компилирует заново всю папку dist включая изображения? А когда проект уже не маленький это время и не мало, пока он все это заново сохранит!

    • @ОлегОлдович
      @ОлегОлдович Рік тому

      Присоединяюсь. Нашли решение вопроса?

    • @michaelv9051
      @michaelv9051 Рік тому

      @@ОлегОлдович самое простое решение за комментировать рендер изображений пока делаешь проект watch и раскомментировать когда уже сборка проекта

  • @romanhonchar7278
    @romanhonchar7278 2 роки тому

    При вводе в консоль пишет что "laravel" не является командой. То есть мне нужно сперва установить сам Laravelна ПК?

  • @goodhoor1511
    @goodhoor1511 3 роки тому

    Copy webpack plugin уже в коробке mix.copyDirectory('assets/img', 'public/img');

    • @lozunoff-developer
      @lozunoff-developer  2 роки тому

      Прогресс не стоит на месте! Благодарю за информацию!

  • @user-fb7lv5fv7t
    @user-fb7lv5fv7t 2 роки тому

    Что делать если imagemin-mozjpeg работает на es module?

  • @user-xd3ez1gd5u
    @user-xd3ez1gd5u Рік тому

    14:40

  • @ivan.silicin
    @ivan.silicin 2 роки тому

    Подскажите пожалуйста, у меня сразу не принимает команду "npm i". Что делать? У вас на видео эта команда работает. Нужно ещё что-то установить?

    • @lozunoff-developer
      @lozunoff-developer  2 роки тому

      Вам нужно установить на свой компьютер Node.JS - nodejs.org/ru/ Вместе с "нодой" установится пакетный менеджер NPM и Вам станут доступны все его команды, в том числе "npm i".

    • @ivan.silicin
      @ivan.silicin 2 роки тому

      @@lozunoff-developer спасибо

  • @romanalekseevich957
    @romanalekseevich957 2 роки тому

    Епать колотить мои глаза, ну что я такого плохого Вам сделал, за что? С планшета не реально выдержать эти муки, скоро буду плакать кровью.
    Просто PurgeCSS под продакшен с полифилом, остальное под стили шляпа. Картинки надо беком делать на Ларе, а не руками собирать разработчику.

  • @martel5532
    @martel5532 2 роки тому

    Повесим, а не повешаем

    • @lozunoff-developer
      @lozunoff-developer  2 роки тому

      Спасибо за минутку русского языка )

  • @sergeyshevaldov5055
    @sergeyshevaldov5055 2 роки тому

    "Интернет эксполер"?

    • @lozunoff-developer
      @lozunoff-developer  2 роки тому

      К сожалению, да. IE 11 еще иногда встречается в локальных корпоративных сетях и для него иногда приходится адаптировать какие-то внутренние порталы.

  • @codememory
    @codememory 3 роки тому

    Подарите мне очки, пожалуйста

    • @lozunoff-developer
      @lozunoff-developer  2 роки тому

      Лишними очками, к сожалению, не располагаю, но в новых видео обещаю поработать над масштабом )

  • @mikbenben
    @mikbenben 3 роки тому

    круто, спасибо за урок

  • @thesportshok3944
    @thesportshok3944 3 роки тому

    👍

  • @thesportshok3944
    @thesportshok3944 3 роки тому

    👍

  • @Geniabond2020
    @Geniabond2020 3 роки тому

    👍