⚡️ Vite - Быстрая Сборка JavaScript Проектов | Полный курс

Поделиться
HTML-код
  • Опубликовано: 19 июн 2024
  • Курс по разработке современных frontend проектов с помощью сборщика нового поколения Vite.
    Telegram - t.me/igorbabko_dev
    🧪 Репозиторий: github.com/igorbabko/builds-w...
    🧪 Исходные коды для каждого урока: github.com/igorbabko/builds-w...
    🎨 Тема VS Code:
    marketplace.visualstudio.com/...
    🎨 Иконки VS Code:
    marketplace.visualstudio.com/...
    marketplace.visualstudio.com/...
    ✍️ Шрифт:
    philpl.gumroad.com/l/dank-mono
    www.jetbrains.com/lp/mono/
    🍿 Весь плейлист: • Vite - сборщик нового ...
    👀 Другие курсы:
    Vue Composition API с нуля: • Vue Composition API с ...
    Кастомная настройка Tailwind CSS: • Кастомная настройка Ta...
    Tailwind CSS + JIT компилятор: • Tailwind CSS + JIT ком...
    Лендинг Tesla на Tailwind CSS: • Лендинг Tesla на Tailw...
    Верстка RUclips на Tailwind CSS: • Tailwind CSS RUclips к...
    RUclips клон на Vue 3 и Tailwind CSS: • RUclips клон на Vue 3 ...
    Настройка VS Code: • Настройка VS Code
    #vite #vitejs #javascript #bundler #frontend
    🕛 Тайм-коды:
    00:00 - Установка Vite
    06:04 - Импорт NPM модулей
    14:03 - Импорт CSS файлов
    18:30 - Импорт CSS модулей
    24:07 - PostCSS плагины (Tailwind CSS)
    28:20 - CSS препроцессоры
    31:51 - Импорт JSON файлов
    33:39 - Импорт файлов
    36:54 - Папка public
    43:12 - Glob импорты
    50:14 - Именованные glob импорты
    53:57 - Поддержка JSX синтаксиса
    01:04:40 - TypeScript
    01:09:52 - ESLint
    01:13:22 - Псевдонимы путей
    01:17:10 - Переменные окружения
    01:25:53 - Сборки для многостраничных приложений
    01:33:15 - Режим сборки библиотеки
    01:46:21 - Сборка библиотек с несколькими точками входа
    01:52:31 - Импорт модулей библиотеки с помощью require
    01:56:46 - Сторонние зависимости в собственных библиотеках
    02:03:18 - Публикация пакета в NPM репозитории
    02:12:53 - Оптимизация картинок
    02:18:17 - Создание плагина
    02:28:01 - Конфигурация плагина
    02:37:11 - Конфигурация сервера
    02:44:59 - Горячая замена модулей (HMR)
    02:56:02 - Взаимодействие клиента и сервера
    03:02:01 - Метод hot.accept()
    03:10:35 - Метод hot.dispose()
    03:19:28 - Интеграция Vue
    03:24:22 - Интеграция React
    03:30:19 - Деплоймент Vite проекта

Комментарии • 78

  • @igorbabko
    @igorbabko  2 месяца назад

    Telegram - t.me/igorbabko_dev

  • @looneyxx2588
    @looneyxx2588 8 месяцев назад +12

    Господи, для людей который «зрят в корень» это просто кладесь знаний. Спасибо тебе огромное за такую проделанную работу. Подача размеренная и слушать приятно! Однозначно лайк подписка)

    • @igorbabko
      @igorbabko  8 месяцев назад

      Большое спасибо за благодарность, поддержку и подписку! Рад слышать, что Вам понравился курс)

    • @ilya7435
      @ilya7435 4 месяца назад

      в точку. сразу отмотал куда нужно и можно работать, спасибо автору!

    • @user-pi3em2ke2l
      @user-pi3em2ke2l 3 месяца назад +1

      @@ilya7435 а я до сих пор делаю конспекты в вёрде со скриншотами через LightShot))))))))))))))))))))))))))))))))))

  • @EvgenyTalagaev
    @EvgenyTalagaev 8 месяцев назад +3

    Спасибо было полезно. Проделана колосальная работа!

    • @igorbabko
      @igorbabko  8 месяцев назад +1

      Всегда пожалуйста!

  • @stt1632
    @stt1632 7 месяцев назад

    Как и всегда, тонны полезной информации. Отдельная благодарность за объяснение темы proxy в разделе "Конфигурация сервера"! Большое спасибо за Ваш труд!

    • @igorbabko
      @igorbabko  7 месяцев назад +1

      Благодарю за обратную связь) всегда пожалуйста!

  • @vovadolgov1192
    @vovadolgov1192 3 месяца назад

    Отличное курс, самый детальный разбор. Спасибо за приложенные усилия !

    • @igorbabko
      @igorbabko  3 месяца назад

      Всегда пожалуйста)

  • @verygood5788
    @verygood5788 3 месяца назад +1

    Крутой урок, спасибо что все разложил по полочкам,продолжай в том же духе не сдавайся,однозначно подписка и лайк 🔥🔥🔥🔥🔥🔥🔥🔥

    • @igorbabko
      @igorbabko  3 месяца назад

      Благодарю за поддержку и подписку!

  • @frqt_
    @frqt_ 8 месяцев назад +3

    Не понимаю хейта в комментах. Слушать приятно, рассказывает автор очень понятно и информация отлично структурирована. Разве это не прекрасно, когда у человека своя изюминка в манере речи есть?
    Никого не слушай, отличная подача. Удачи в развитии канала, не бросай - своего зрителя ты точно найдешь
    Влепил подписку лайк с двух ног

    • @igorbabko
      @igorbabko  8 месяцев назад

      Большое спасибо за поддержку и подписку! Буду стараться регулярно выкладывать видео)

  • @hehe_boiii
    @hehe_boiii 2 месяца назад

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

    • @igorbabko
      @igorbabko  2 месяца назад

      Благодарю Вас за мотивирующий комментарий!

  • @cheshirecat1080
    @cheshirecat1080 6 месяцев назад +1

    Привет. У тебя просто замечательный канал. Долго искал что-то подтянуть знания по VUE, VITE, и пр. Наткнулся на этот канал чудом. Доделаю свой проектик, и примусь просматривать твои ролики.
    Твои видео почему-то довольно плохо гуглятся как из поисковиков, так и в самом RUclips. Если сделаешь что-нибудь с этим, просмотры пойдут вверх. Если беглым взглядом, все что нужно у тебя есть. Поставленный голос, комфортный темп подачи, сама подача. Удачи)

    • @igorbabko
      @igorbabko  6 месяцев назад

      Привет) Большое спасибо за исчерпывающий отзыв) Приятного просмотра! Буду постепенно пробовать разные методы для увеличения количества просмотров, еще раз спасибо!

  • @ufc_uz6
    @ufc_uz6 3 месяца назад

    Курс прям круто❤

    • @igorbabko
      @igorbabko  2 месяца назад

      Рад слышать!

  • @tracer4278
    @tracer4278 8 месяцев назад +1

    Лучший!

    • @igorbabko
      @igorbabko  8 месяцев назад

      Благодарю за поддержку)

  • @noicehockey9920
    @noicehockey9920 21 день назад

    16:02
    небольшое дополнение
    функция __vite__updateStyle это алиас для updateStyle(id, content) которая в свою очередь выполняет
    style = document.createElement('style');
    style.setAttribute('type', 'text/css');
    style.textContent = content;
    document.head.appendChild(style);

    • @igorbabko
      @igorbabko  19 дней назад

      Благодарю за дополнение!

  • @karlson2804
    @karlson2804 8 месяцев назад +2

    Той момент коли люди пишуть за якись незрозумілий тон та наголосні, дивлячись контент для навчання тай щей у програмувані, де саме головне це інформація та результат, а не наголосні і тон. Люди ви прийшли не подкаст слухати і не шоу дивитися... Куди цей світ котиться. Автор топ, контент якісний, наснаги та витримки вам ✌ .

    • @igorbabko
      @igorbabko  8 месяцев назад

      Благодарю Вас за поддержку и активность в комментариях!)

  • @user-zk6cn9er4m
    @user-zk6cn9er4m 4 месяца назад

    Игорь, большое Вам спасибо за курс! Я смог быстро освоить базу по vite и приступить к работе
    P.S Продолжайте в том же духе!

    • @igorbabko
      @igorbabko  4 месяца назад

      Рад слышать! Спасибо большое за поддержку!

  • @kanstantsinmentorwebfronte8529
    @kanstantsinmentorwebfronte8529 3 месяца назад

    Спасибо!

    • @igorbabko
      @igorbabko  3 месяца назад

      Всегда пожалуйста!

  • @grantorino3465
    @grantorino3465 5 месяцев назад

    крутяк, очень качественный контент 👍

    • @igorbabko
      @igorbabko  5 месяцев назад

      Спасибо большое)

  • @Ivan-ee4pz
    @Ivan-ee4pz 6 месяцев назад +1

    Господи спасибо, что я нашёл это видео

    • @igorbabko
      @igorbabko  6 месяцев назад

      Благодарю за подписку, и приятного просмотра!)

  • @hyperpocket.
    @hyperpocket. 5 месяцев назад

    Когда мы деплоим на github pages, то при маршрутизации в React всегда нужна указывать путь с значением свойства base из конфигурации vite.config? Пример:
    path="repository"
    path="repository/contacts"
    И так же с Link to?

    • @igorbabko
      @igorbabko  4 месяца назад

      Честно говоря, я сам не пробовал, но, вероятно, что нужно переопределять свойство base в файле vite.config.js
      Вот статья по этому поводу, которая может прояснить ситуацию - blog.devgenius.io/how-to-deploy-your-vite-react-app-to-github-pages-with-and-without-react-router-b060d912b10e

  • @sartjhon3300
    @sartjhon3300 5 месяцев назад

    а можно использовать jsx без React? информации в сети почти нет об этом

    • @igorbabko
      @igorbabko  5 месяцев назад

      Да, можно) JSX это своего рода спецификация - github.com/facebook/jsx, поэтому можно написать свою реализацию этой спецификации. Самая популярная реализация спецификации JSX на данный момент это та, что используется в React-е.
      Как раз в этом уроке ruclips.net/video/evmIHSAn1AU/видео.html был разобран простейший пример реализации JSX спецификации (просто в целях обучения).

  • @user-dj2zp6pf3f
    @user-dj2zp6pf3f 2 месяца назад

    Дякую, за твою роботу! Чудово все розповів. Чи плануєш знімати відео про Nuxt 3?

    • @igorbabko
      @igorbabko  2 месяца назад

      Всегда пожалуйста! Да, планирую делать видео и по Nuxt, пока точно не знаю, когда именно)

  • @user-pi3em2ke2l
    @user-pi3em2ke2l 3 месяца назад

    Обзор качественный - хоть сеньором по нему сразу не станешь)))

    • @igorbabko
      @igorbabko  3 месяца назад +1

      Хаха, благодарю!))

  • @pir0zh0kDevTV
    @pir0zh0kDevTV 3 месяца назад

    Я думаю это крутая штука, что бы писать что то вроде своей библиотеки

    • @igorbabko
      @igorbabko  2 месяца назад

      Тоже считаю, что библиотеки разрабатывать интересно)

  • @failj3847
    @failj3847 8 месяцев назад +3

    Это просто титаническая работа. Почему бы вам не завести бусти с платными курсами?

    • @ReMenPack
      @ReMenPack 8 месяцев назад

      перед этим нужно хорошую базу

    • @igorbabko
      @igorbabko  8 месяцев назад +1

      Спасибо большое за то, что цените мою работу! Я очень рад)
      Я хочу создать какой-то образовательный ресурс с видео курсами и уроками, или использовать тот же бусти, как получится) Это все в планах.
      Но, даже после создания платной платформы, буду продолжать делать бесплатные видео на RUclips. Еще раз спасибо!

    • @igorbabko
      @igorbabko  8 месяцев назад

      Вы имеете в виду большую аудиторию?

  • @shakur.0238
    @shakur.0238 7 месяцев назад

    Привет, а как можно в html импортировать другой html? Подскажи, пожалуйста

    • @igorbabko
      @igorbabko  7 месяцев назад

      Привет) рекомендую посмотреть в сторону шаблонизатора Handlerbars, или какого-то другого) Шаблонизаторы позволяют собирать HTML страницы с отдельных составляющих - stackoverflow.com/a/70920064
      Вот плагин для интеграции Handlerbars с Vite - github.com/alexlafroscia/vite-plugin-handlebars

    • @igorbabko
      @igorbabko  7 месяцев назад

      Вот еще инструмент, который, по всей видимости, позволяет работать с разными шаблонизаторами в Vite проектах, только я его не использовал)
      vituum.dev/

    • @2Extremum
      @2Extremum 6 месяцев назад

      Да просто Gulp можно использовать для импорта html

  • @stylenova1
    @stylenova1 6 месяцев назад

    Как тема vsc называеться?

    • @igorbabko
      @igorbabko  6 месяцев назад

      Тема VS Code: marketplace.visualstudio.com/items?itemName=JoseMurilloc.aura-spirit-dracula
      Иконки VS Code: marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme
      На канале есть плейлист по моей настройке интерфейса VS Code (как раз в первом видео применяется данная тема) - ruclips.net/p/PL-FhWbGlJPfZmjF9sLoSVAF4-9R1cSXxo

  • @sartjhon3300
    @sartjhon3300 5 месяцев назад

    re. 1:01:14 почему мой девтулз показывает мне все содержимое div class="wrapper" без необходимости outerHTML? с outerHTML выводит все содержимое как текст в одну строку

    • @igorbabko
      @igorbabko  5 месяцев назад

      Я так понимаю, Вы используете Chrome? Похоже, это еще зависит от браузера. Попробуйте так - console.dir(template)

    • @sartjhon3300
      @sartjhon3300 5 месяцев назад

      @@igorbabko да, верно, в хроме. dir-то, конечно, показал свойства элемента, не знал что от браузера зависит. Благодарю. Шикарное видео.

    • @igorbabko
      @igorbabko  5 месяцев назад

      Понял) спасибо!

  • @VitalBielik
    @VitalBielik 4 дня назад

    можно ли на vite полноценно перейти с галпа? при этом сохранив структуру проектов

    • @igorbabko
      @igorbabko  3 дня назад

      Точно не скажу, сам не пробовал) Как и для Gulp, так и для Vite, на сегодняшний день существует множество плагинов. Практически уверен, что все, что можно сделать с помощью Gulp, можно сделать и с помощью Vite.
      Думаю, структуру проекта менять не прийдется.
      У Вас в проекте используются CommonJS или ESM модули?

    • @VitalBielik
      @VitalBielik 3 дня назад

      @@igorbabko в проектах используется ESM. Я столкнулся с проблемой структуры проекта в первые когда начал пробовать vite. сделать директорию для js "./dist/assets/sctipts/bundle.js" немного сложнова-то в vite.

    • @igorbabko
      @igorbabko  3 дня назад

      Если используются ESM модули, то будет проще. И как в итоге, получилось, или решили пока не переходить?)

    • @VitalBielik
      @VitalBielik 3 дня назад

      @@igorbabko очень хочется, но пока что очень сложно. либо мои задачи проекта немного не подходят для vite, либо я слабо еще в нем разобрался)

    • @igorbabko
      @igorbabko  3 дня назад

      В любом случае, желаю успехов в изучении!

  • @virtuoz-ru
    @virtuoz-ru 8 месяцев назад +1

    Класс 👍

    • @igorbabko
      @igorbabko  8 месяцев назад

      Благодарю за поддержку!

  • @Egoriy1977
    @Egoriy1977 4 месяца назад +1

    Видно , что автор шарит в теме, но подача не очень. Быстро, запутанно, монотонно.

    • @igorbabko
      @igorbabko  4 месяца назад +1

      С каждым новым видео стараюсь улучшать вышеперечисленные характеристики)

  • @ArthurMudrick
    @ArthurMudrick 8 месяцев назад +2

    Не тяни гласныеееее в конце предложенияяяяя или в конце каждой мыслиииии, это отвратительно звучииииит. А тут ещё ты пытаешься тянуть согласные (!), это вообще пц.

    • @igorbabko
      @igorbabko  8 месяцев назад

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

    • @grantorino3465
      @grantorino3465 5 месяцев назад

      Дурачек?

    • @ArthurMudrick
      @ArthurMudrick 5 месяцев назад

      @@grantorino3465 это ещё почему?

    • @grantorino3465
      @grantorino3465 5 месяцев назад

      @@ArthurMudrick потому что, если тебе что-то там кажется, это не означает, что нужно автору какие-то предьявы закидывать. Не комфортно? Не смотри. Смотри там, где тебе все понятно и приятно.

    • @ArthurMudrick
      @ArthurMudrick 5 месяцев назад +1

      @@grantorino3465 алло, мне ничего там не кажется, я всё прекрасно отчётливо слышу, алло, может у тебя со слухом не в порядке?

  • @blackwood8816
    @blackwood8816 8 месяцев назад +2

    инфа класс, но слушать тебя трудно, меня на 10 минут хватило и начало дергать от перекатывания твоего голоса с высокого на низкий.

    • @igorbabko
      @igorbabko  8 месяцев назад +1

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