Vite для быстрой разработки и сборки приложения

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ก.ย. 2024
  • Разбираемся с Vite - как создать проект, запустить его в режиме разработки, превью и выполнить сборку. Смотрим, что предлагается для базового React-шаблона.
    Мои курсы по вебу с купонами:
    ✅ mishanep.com/
    📢 Поддержка канала:
    / mishanep
    www.tinkoff.ru...
    paypal.me/mish...

ความคิดเห็น • 116

  • @Дмитрий-д2к9б
    @Дмитрий-д2к9б ปีที่แล้ว +38

    Как у тебя так получается, как только я начинаю какой-то задачей заниматься, сразу видео об этом выходит))) уже не первый раз замечаю такое) Лайк!

    • @МаксимКаманин-с1я
      @МаксимКаманин-с1я ปีที่แล้ว +3

      жиза нереальная) кстати, Михаил, не могли бы вы рассказать про pwa, например, как раз с использованием vite, хайповая тема)

    • @andreass1842
      @andreass1842 ปีที่แล้ว +1

      Аналогично)))

    • @grantorino3465
      @grantorino3465 ปีที่แล้ว +1

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

    • @Дмитрий-д2к9б
      @Дмитрий-д2к9б ปีที่แล้ว

      @@grantorino3465 мой уровень - далеко не чайник, похоже ты ошибся со своим комментарием)

  • @romandeveloper7720
    @romandeveloper7720 ปีที่แล้ว +10

    Запиши, пожалуйста, ролик по Vite + Storybook. Сторибук странно подключается к Виту, одни ошибки сыпет, хотя делаю все идентично и согласно документации Сторибука по интеграции с Витом.
    Наверное, ты посчитаешь этот ролик неполноценным, поэтому предлагаю решение - пойдем дальше и сделаем ролик Vite + Vitest( улучшенный аналог Jest ) + React Testing Library + Storybook. Как смотришь на это?) Мало людей из русского сегмента делали подобное, единицы. Почему бы не предложить своё видение на эту сферу?) К тому же, у тебя очень талантливая подача контента, будет куча плюсов. Может, в процессе, что-то и для себя новое узнаешь. Все в плюсе!)

    • @chikenmacnugget
      @chikenmacnugget ปีที่แล้ว

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

  • @АнастасияШелухина-з7е
    @АнастасияШелухина-з7е ปีที่แล้ว +2

    Михаил, спасибо за ролик - для сборки небольших пет-проектов самое оно

    • @romanriezanov1704
      @romanriezanov1704 2 หลายเดือนก่อน

      А для больших проектов Vite не подойдет? Вроде тоже нормально

  • @ФеликсДуйшебеков
    @ФеликсДуйшебеков ปีที่แล้ว +24

    Ждём видео курс про некст 13))

    • @Alexey_Ivanov
      @Alexey_Ivanov ปีที่แล้ว +2

      Мне бы хотелось, чтобы курс включал SSG и SSR

    • @ilyaprotsenko1023
      @ilyaprotsenko1023 ปีที่แล้ว

      Поддерживаю предложение!

    • @aminjon1065
      @aminjon1065 ปีที่แล้ว

      ++++++++

    • @m.g.0416
      @m.g.0416 ปีที่แล้ว

      Я даже купить его готов

  • @Fardize
    @Fardize ปีที่แล้ว

    Видео супер, сам сейчас хочу попробовать перенести проект с webpack на vite

  • @МарияБрюс-к5т
    @МарияБрюс-к5т ปีที่แล้ว +1

    Круто! Спасибо за видео.

  • @proletarian
    @proletarian ปีที่แล้ว +5

    Давно его использую, webpack после него очень медленный, стоило ещё упомянуть что с ростом проекта время почти не изменяется

    • @theseangle
      @theseangle ปีที่แล้ว

      Хз у меня 76 секунд билдится на Вите. Очень долго идёт Transforming всех модулей. А проект далеко на самый большой. Конфигурация такая же как на стоковом проекте.
      Правда этот проект был изначально на Webpack/Vue-CLI и был мигрирован на Вит. Хз как это может повлиять на время билдинга, по-моему не должно вообще

    • @theseangle
      @theseangle ปีที่แล้ว

      Новый стоковый проект 3 секунды билдится

    • @uchqun3439
      @uchqun3439 ปีที่แล้ว

      Как с интернационализацией? Не мешает ли он устанавливать i 18next?

    • @proletarian
      @proletarian ปีที่แล้ว

      @@uchqun3439 нормально всё, вот как раз вчера настраивал проект с локализацией

  • @STELLS541
    @STELLS541 ปีที่แล้ว

    Оч крутая штука. Надо потом будет попробовать.
    И да, ждём видос по нексту 13 и сравнение турбопака и вит/вебпак.

  • @uvy.studios
    @uvy.studios ปีที่แล้ว +2

    Классный ролик, с небольшой оговоркой. Вит под капотом использует не esbuild, а Rollup :)

    • @mukkumayc7949
      @mukkumayc7949 ปีที่แล้ว

      Так и esbuild он тоже использует

    • @sno-oze
      @sno-oze ปีที่แล้ว

      в dev esbuild, в сборке rollup

  • @Virisound
    @Virisound ปีที่แล้ว +1

    Спасибо, просто суперски объяснил. А то все говорят только, что Вита Быстрый, Быстрый, а что это я не понял. А ты: "есть -create react app- и есть -Vite- 👍Просто я только учусь

  • @СергейК-б6н
    @СергейК-б6н 7 หลายเดือนก่อน

    Михаил лучший

  • @romanmed9035
    @romanmed9035 ปีที่แล้ว

    второй вопрос. показано как с нуляразвернуть. в этом конечно нет сложностей, все делается практически автоматически. а вот в существующий проект вместо того же вебпака ведрить, заменив сборку вебпаком на сборку вите? а тут как раз и начинаются особенности. часть из которых описана в видео. и скорость сборки проекта из нескольких строк конечно будет быстрая. я делал сборку на есбилд (как сказано в видео над которым вите является оберткой) и не заметил прироста в разы. да, если ускорение но не так как разрекламировано. надеюсь логическим продолжением будет видео по внедрению вите в существующий проект вместо вебпака.

  • @POEOneLove
    @POEOneLove 10 หลายเดือนก่อน

    Не нашел где в vite поменять путь до изображений в билде. После сборки все от корня папки dist добавляет, картинки стили и прочее.

  • @etemax
    @etemax 6 หลายเดือนก่อน

    а тяжело ли перенести проект с вебпака на vite?

  • @ddn6146
    @ddn6146 ปีที่แล้ว +1

    А можете расказать про createBrowserRouter? В оф документации туториал построен на нем. Чем эта функция лучше обычного описания роутов через компоненты?

    • @victormog
      @victormog ปีที่แล้ว

      Только новые механизмы (createBrowserRouter, createMemoryRouter и createHashRouter) поддерживают новые фичи, так называемые *data APIs* - loaders, actions, fetchers и т.д.

    • @ddn6146
      @ddn6146 ปีที่แล้ว

      @@victormog ну это я читал. Но я не понимаю что это за функция и зачем она нужна.
      Вместо описания роутов через , в эту функцию передается масив обьектов, в котором каждый обьект это роут и, потом просто пропысываешь или как?

    • @victormog
      @victormog ปีที่แล้ว

      @@ddn6146 там же хороший пример - строишь "дерево" объектов-эндпоинтов. Хорошо видна структура вложенности.

    • @ddn6146
      @ddn6146 ปีที่แล้ว

      @@victormog в реальном приложении тоже можно делать роутинг через createBrowserRouter?

    • @victormog
      @victormog ปีที่แล้ว

      @@ddn6146 а с чем связаны сомнения?.. 🤔

  • @StanislavIvanov-k6h
    @StanislavIvanov-k6h 11 หลายเดือนก่อน

    Михал, при выборе шаблона появился выбор между React - JS + SWC или просто JS. Какой лучше выбирать по вашему мнению?

    • @mishanep
      @mishanep  11 หลายเดือนก่อน

      SWC обычно собирает побыстрее.

  • @xGL00M
    @xGL00M ปีที่แล้ว

    После установки не работает импорт module.css. Всё перепробовал как мог. Кто-нибудь сталкивался с таким? Хочу импортировать стили import styles from './styles/styles.module.css' и ошибка. Все пути проверил. Он именно когда применяешь стиль агрится

  • @danyawyse1933
    @danyawyse1933 ปีที่แล้ว

    Михаил, будет ли какой нибудь гайд, или подскажите где копать знания. Чтобы Vite настроить и полностью перейти с gulp. Как к нему подключить шрифты, оптимизацию изображений и так далее ?

    • @mishanep
      @mishanep  ปีที่แล้ว +1

      Как и в случае с gulp, всевозможные преобразования решаются преимущественно за счет плагинов. Вот, например, для работы с изображениями github.com/vbenjs/vite-plugin-imagemin

  • @AndriiShtohryn-o5b
    @AndriiShtohryn-o5b ปีที่แล้ว

    У меня на ванильно сборке цсс модули не работают. React+TS. Кто может подсказать?

  • @dkfire7636
    @dkfire7636 ปีที่แล้ว

    Михаил, подскажите пожалуйста, что за тема у вас стоит в редакторе?

    • @mishanep
      @mishanep  ปีที่แล้ว +1

      CodeSandbox 2021

  • @МаксимВладимирович-я7ю
    @МаксимВладимирович-я7ю ปีที่แล้ว

    линтер сейчас есть уже. сними обзор по новой версии vite

  • @unicoxr5tj417
    @unicoxr5tj417 ปีที่แล้ว

    мало, Миша, стал выпускать контента чет( груснинька

  • @zhandoszh
    @zhandoszh ปีที่แล้ว

    что такое storybook?

    • @mishanep
      @mishanep  ปีที่แล้ว +2

      Это отдельный инструмент, который очень удобен для изолированной разработки компонентов. У меня на канале есть вводное видео по Storybook.

  • @hopmnc
    @hopmnc ปีที่แล้ว

    Напиши сетап вс кода, тема + тема иконок. Спс

  • @AntonioBenderas
    @AntonioBenderas ปีที่แล้ว

    Это убийца Webpack?

    • @mishanep
      @mishanep  ปีที่แล้ว +2

      Почему же сразу "убийца" =D Вебпак так глубоко укоренился в инфраструктуре, что он еще надолго с нами. Плюс появление качественных альтернатив должно способствовать и развитию самого вебпака.

  • @grantorino3465
    @grantorino3465 ปีที่แล้ว +1

    sass это как раз dev зависимость, ты че, в продакшен css идет , а не sass

  • @victormog
    @victormog ปีที่แล้ว

    Пробовал Vite. Спустя какое-то время он стал уходить в цикл - тупо не заканчивалась пересборка...
    Т.ч. пришлось тратить время на возвращение к CRA.

  • @michaelmyers717
    @michaelmyers717 ปีที่แล้ว +1

    Ватоадмин занялся программированием похоже

  • @lesters
    @lesters ปีที่แล้ว

    подскажите где проблема, ничего не меняю проект реактжс+тс из коробки чистый самого вайта в дев моде все ок, но когда билджу проект все пути к картинкам стилям жс все битое примером в сбилдженом индекс штмль пути такие /assets/js/index-b93aefb3.js если я убираю слешв начале вот так assets/js/index-b93aefb3.js все ок, как исправить эту проблему, пытался заюзать опцию root: "./src" и переместить индекс штмль в папку src, но все равно пути битые

    • @mishanep
      @mishanep  ปีที่แล้ว

      А почему вы считаете вариант со слешем битым? Это абсолютная ссылка на корень сайта, при запуске приложения на веб-сервере (а не простом открытии html файла) должно работать корректно.

    • @lesters
      @lesters ปีที่แล้ว

      @@mishanep это походу проблема в плагине вскода лайв сервер, когда запускаю сбилдженый код через него он показывает все битое, если запускаю через вайт превью все ок :)

    • @РамильФатуллаев-о9ц
      @РамильФатуллаев-о9ц 2 หลายเดือนก่อน

      В конфиге надо указать базовый путь. base:”./“

  • @dmitriyanatolev2518
    @dmitriyanatolev2518 ปีที่แล้ว +4

    Приятно Миша смотреть и слушать тебя .Спасибо за контент и обзор !как говорили выше,реально быстрая и Крутая штука для тестовых или пет проектов

  • @DreamingDolphing
    @DreamingDolphing ปีที่แล้ว +3

    Сейчас наверное рано его обсуждать, но в будущем turbopack заменит webpack. Надеюсь будет обзор и на него.

  • @Ivan-wp1ne1
    @Ivan-wp1ne1 2 หลายเดือนก่อน

    А webpack тоже медленный?

  • @ВадимСигутин
    @ВадимСигутин ปีที่แล้ว +1

    Как сделать alias для абсолютных путей в vite?

    • @mishanep
      @mishanep  ปีที่แล้ว +1

      В два этапа - настроить конфиг vite и tsconfig dev.to/avxkim/setup-path-aliases-w-react-vite-ts-poa

  • @verbs-otier-ru
    @verbs-otier-ru 9 หลายเดือนก่อน

    Не знаю почему люди говорят, что этот сборщик быстрый. Все проекты, которые у меня были на CRA собираются очень быстро, а однажды пришлось поработать с существующим приложением, где был бэк на python, фронт react.js и сборщик vite, и он капец как долго собирался, и ещё был неприятный момент, что страница не обновлялась после сохранения файла.

  • @nazaresru
    @nazaresru 27 วันที่ผ่านมา

    0:09 Вайт его называют неграмотные люди, оно даже по-английский произносится как veetuh но никак не а вайт.

    • @Александр-с5э8р
      @Александр-с5э8р 16 วันที่ผ่านมา

      Да вы грамматику английского видимо не знаете!)

    • @nazaresru
      @nazaresru 15 วันที่ผ่านมา

      @@Александр-с5э8р ну может подскажете тогда как правильно ? Словари говорят что vite - [вит] или по выдуманной вами грамматике milk - майлк, а не милк, victim - вайктим? visible - вайсибл?

  • @sharkman6434
    @sharkman6434 ปีที่แล้ว

    а как насчёт turboPack который вроде как в 10 раз быстрее вита, он в нексте 13 идёт как эксперементальный наверное можно уже в реакт крутить без некста тоже

  • @haibova_irisha
    @haibova_irisha ปีที่แล้ว +1

    Привет. А ты планируешь ли видео на с использованием react redux toolkit ts ?

    • @mishanep
      @mishanep  ปีที่แล้ว +1

      Уже
      th-cam.com/video/uRlh6-tHWEE/w-d-xo.html
      th-cam.com/video/KalDm1KwU5A/w-d-xo.html

    • @haibova_irisha
      @haibova_irisha ปีที่แล้ว

      Это я уже смотрела ))) 🤣 а в дальнейшем еще не планируется ?

  • @павеллогинов-в1м
    @павеллогинов-в1м ปีที่แล้ว

    Как поменять host 5173 на 3000

  • @Алексей-ш8э3л
    @Алексей-ш8э3л ปีที่แล้ว

    Сделайте пожалуйста курс по Vue!

  • @РоманНарожнов
    @РоманНарожнов ปีที่แล้ว

    Спасибо!

  • @abrajmek_zalilov
    @abrajmek_zalilov ปีที่แล้ว

    Михаил, подскажите, что за графическую тему используете? Очень не хочется кастомизировать существующую, несмотря на то что, есть моменты, которые не устраивают, вроде использования красно-кирпичного цвета и курсивного шрифта для атрибутов. Ваша кажется хорошим балансом между едкостью для глаз и удобством логического различения блоков. Спасибо.

    • @mishanep
      @mishanep  ปีที่แล้ว

      CodeSandbox 2021

  • @botanik-lena
    @botanik-lena ปีที่แล้ว

    Михаил, спасибо огромное!))

  • @STELLS541
    @STELLS541 ปีที่แล้ว

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

    • @tyt-no-udee-nick
      @tyt-no-udee-nick ปีที่แล้ว +1

      Потому что react это только библиотека, а vue или какой-нибудь angular это фреймворки

  • @danber1893
    @danber1893 ปีที่แล้ว

    Круто!)

  • @aleksprimetv
    @aleksprimetv ปีที่แล้ว

    Я в вебпаке с дев сервера использую прокси к REST и проксирую запросы и кусисы, Vite такое может?

    • @mishanep
      @mishanep  ปีที่แล้ว

      Я и в вебпаке прокси не использовал =) Поэтому и тут не подскажу.

  • @VladChekhovskyi
    @VladChekhovskyi ปีที่แล้ว

    А как в Vite поставить обнуляющие стили? Или самому нужно прописывать?

    • @ZoRTuL-p2n
      @ZoRTuL-p2n 9 หลายเดือนก่อน

      можешь просто через npm поставить reset css или normalize css, ну а потом импортировать в css

  • @Kosch566
    @Kosch566 ปีที่แล้ว

    Привет Михаил! А если я хочу сделать проект с бэком и фронтом на TS, как мне с помощью Vite собирать Node + React? Или он только для морды? Я сборщиками никогда не пользовался, всегда делал через cra и что-то запутался как мне и Бэк и фронт запустить а потом и задеплоить куда-нибудь 🥺

  • @romanmed9035
    @romanmed9035 ปีที่แล้ว

    vite конечно хорошо. но это монстр с излишней функциональностью. достаточно просто esbuild. вот если бы по нему получилось видео сделать.

    • @nade3282
      @nade3282 ปีที่แล้ว +4

      излишняя функциональность это какая?

    • @victormog
      @victormog ปีที่แล้ว

      @@nade3282 излишняя 😛

    • @Дмитрий-д2к9б
      @Дмитрий-д2к9б ปีที่แล้ว

      )))

    • @romanmed9035
      @romanmed9035 ปีที่แล้ว

      @@nade3282 для маленького проекта это уже совсем излишне. нет смысла на 20тонном грузовике везти 10кг груза.

    • @nade3282
      @nade3282 ปีที่แล้ว

      @@romanmed9035 ты по факту скажи что излишне то, ЧТО ИЗЛИШНЕ

  • @serhioramires3166
    @serhioramires3166 9 หลายเดือนก่อน

    Рассказать не рассказав это талант...

  • @userman6193
    @userman6193 ปีที่แล้ว +2

    У меня Vite требует удалить файлы из существующего проекта! Ни в какую он не хочет работать с имеющимися файлами. Т.е., а зачем такой сборщик вообще??? Хотя мне явно никто не ответит... это суть программистов такая -- не отвечать на вопросы...

    • @Mike37373
      @Mike37373 11 หลายเดือนก่อน

      Что за файлы ? что бы ответили нужно подробней описать проблему

  • @serenitiSever
    @serenitiSever ปีที่แล้ว +1

    Так, сразу и по делу:
    1) У меня очень хорошие наушники, и дети орут так что сложно воспринимать материал по нормальному, неужели нельзя было дверь закрыть или записать в студии без постороннего шума, или удалить шум из аудиодорожки, есть же современные инструменты которые собирают модель шума и удаляют его в один клик.
    2) Про Vite узнал через Bootstrap 5, и я как понимаю Vue.js приложил к этому руку, в спонсорке оказался сам TailWind CSS ! Я к чему, то что там засвечены и другие крупные компании, так что Vite может нагнуть webpack, как когда-то загнули gulp и его популярность резко упала. НО! Есть же webpack 5. Это не 4 версия.
    3) Скорость компиляции зависит от количества комментариев, тришейкинга, ошибок (по этой причине используют TypeScript) и количестве кода. (вот почему так важно не повторять и переиспользовать куски кода, чтобы проект не разрастался в бобовое гигантское дерево)
    4) Никто не будет использовать Vite, только потому что он появился, везде требуется знание webpack и точка.
    5) В реальных боевых проектах, на продакшене, никто не будет экспериментировать с новыми инструментами, нет смысла, проект работает. Лишняя трата времени и денег (По аналогии давно бы все перешли на Deno.js)
    6) Скорее всего Vite будут использовать в стартапах и новых проектах, либо новичками. В данной ситуации риск минимальный.
    7) Скорее всего хайп и способ пропиариться и заработать. Я скептически отношусь к такому балагану, так как были уже продукты, но скорее всего вы о них даже не вспомните.
    Делаем выводы.

  • @tamusuanchik6465
    @tamusuanchik6465 ปีที่แล้ว

    почему у меня 9 ошибок в файле tsconfig.node.json

  • @виртуоз_ру
    @виртуоз_ру ปีที่แล้ว

    Vite это крутая штука. Как и всё что делает Эван Ю.