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

  Рет қаралды 76,432

Михаил Непомнящий

Михаил Непомнящий

Күн бұрын

Разбираемся с Vite - как создать проект, запустить его в режиме разработки, превью и выполнить сборку. Смотрим, что предлагается для базового React-шаблона.
Мои курсы по вебу с купонами:
✅ mishanep.com/
📢 Поддержка канала:
/ mishanep
www.tinkoff.ru...
paypal.me/mish...

Пікірлер: 117
@Дмитрий-д2к9б
@Дмитрий-д2к9б 2 жыл бұрын
Как у тебя так получается, как только я начинаю какой-то задачей заниматься, сразу видео об этом выходит))) уже не первый раз замечаю такое) Лайк!
@МаксимКаманин-с1я
@МаксимКаманин-с1я 2 жыл бұрын
жиза нереальная) кстати, Михаил, не могли бы вы рассказать про pwa, например, как раз с использованием vite, хайповая тема)
@andreass1842
@andreass1842 2 жыл бұрын
Аналогично)))
@grantorino3465
@grantorino3465 2 жыл бұрын
это не у него, а у поисковых алгоритмов, которые за такими чайниками как ты следят
@Дмитрий-д2к9б
@Дмитрий-д2к9б 2 жыл бұрын
@@grantorino3465 мой уровень - далеко не чайник, похоже ты ошибся со своим комментарием)
@dmitriyanatolev2518
@dmitriyanatolev2518 Жыл бұрын
Приятно Миша смотреть и слушать тебя .Спасибо за контент и обзор !как говорили выше,реально быстрая и Крутая штука для тестовых или пет проектов
@АнастасияШелухина-з7е
@АнастасияШелухина-з7е Жыл бұрын
Михаил, спасибо за ролик - для сборки небольших пет-проектов самое оно
@romanriezanov1704
@romanriezanov1704 6 ай бұрын
А для больших проектов Vite не подойдет? Вроде тоже нормально
@МарияБрюс-к5т
@МарияБрюс-к5т 2 жыл бұрын
Круто! Спасибо за видео.
@Fardize
@Fardize Жыл бұрын
Видео супер, сам сейчас хочу попробовать перенести проект с webpack на vite
@botanik-lena
@botanik-lena 2 жыл бұрын
Михаил, спасибо огромное!))
@ФеликсДуйшебеков
@ФеликсДуйшебеков 2 жыл бұрын
Ждём видео курс про некст 13))
@Alexey_Ivanov
@Alexey_Ivanov 2 жыл бұрын
Мне бы хотелось, чтобы курс включал SSG и SSR
@ilyaprotsenko1023
@ilyaprotsenko1023 2 жыл бұрын
Поддерживаю предложение!
@aminjon1065
@aminjon1065 2 жыл бұрын
++++++++
@m.g.0416
@m.g.0416 2 жыл бұрын
Я даже купить его готов
@romandeveloper7720
@romandeveloper7720 2 жыл бұрын
Запиши, пожалуйста, ролик по Vite + Storybook. Сторибук странно подключается к Виту, одни ошибки сыпет, хотя делаю все идентично и согласно документации Сторибука по интеграции с Витом. Наверное, ты посчитаешь этот ролик неполноценным, поэтому предлагаю решение - пойдем дальше и сделаем ролик Vite + Vitest( улучшенный аналог Jest ) + React Testing Library + Storybook. Как смотришь на это?) Мало людей из русского сегмента делали подобное, единицы. Почему бы не предложить своё видение на эту сферу?) К тому же, у тебя очень талантливая подача контента, будет куча плюсов. Может, в процессе, что-то и для себя новое узнаешь. Все в плюсе!)
@chikenmacnugget
@chikenmacnugget Жыл бұрын
тоже недавно подключал и он меня задрочил ошибками. Плюнул и свой сторибук для бедных накидал на вью
@СергейК-б6н
@СергейК-б6н Жыл бұрын
Михаил лучший
@STELLS541
@STELLS541 2 жыл бұрын
Оч крутая штука. Надо потом будет попробовать. И да, ждём видос по нексту 13 и сравнение турбопака и вит/вебпак.
@DreamingDolphing
@DreamingDolphing 2 жыл бұрын
Сейчас наверное рано его обсуждать, но в будущем turbopack заменит webpack. Надеюсь будет обзор и на него.
@РоманНарожнов
@РоманНарожнов Жыл бұрын
Спасибо!
@danber1893
@danber1893 2 жыл бұрын
Круто!)
@Virisound
@Virisound Жыл бұрын
Спасибо, просто суперски объяснил. А то все говорят только, что Вита Быстрый, Быстрый, а что это я не понял. А ты: "есть -create react app- и есть -Vite- 👍Просто я только учусь
@proletarian
@proletarian 2 жыл бұрын
Давно его использую, webpack после него очень медленный, стоило ещё упомянуть что с ростом проекта время почти не изменяется
@theseangle
@theseangle 2 жыл бұрын
Хз у меня 76 секунд билдится на Вите. Очень долго идёт Transforming всех модулей. А проект далеко на самый большой. Конфигурация такая же как на стоковом проекте. Правда этот проект был изначально на Webpack/Vue-CLI и был мигрирован на Вит. Хз как это может повлиять на время билдинга, по-моему не должно вообще
@theseangle
@theseangle 2 жыл бұрын
Новый стоковый проект 3 секунды билдится
@uchqun3439
@uchqun3439 Жыл бұрын
Как с интернационализацией? Не мешает ли он устанавливать i 18next?
@proletarian
@proletarian Жыл бұрын
@@uchqun3439 нормально всё, вот как раз вчера настраивал проект с локализацией
@Max-Kiselevsky
@Max-Kiselevsky Ай бұрын
подключите в Webpack esbuild, будет тож самое...
@uvy.studios
@uvy.studios 2 жыл бұрын
Классный ролик, с небольшой оговоркой. Вит под капотом использует не esbuild, а Rollup :)
@mukkumayc7949
@mukkumayc7949 2 жыл бұрын
Так и esbuild он тоже использует
@sno-oze
@sno-oze 2 жыл бұрын
в dev esbuild, в сборке rollup
@verbs-otier-ru
@verbs-otier-ru Жыл бұрын
Не знаю почему люди говорят, что этот сборщик быстрый. Все проекты, которые у меня были на CRA собираются очень быстро, а однажды пришлось поработать с существующим приложением, где был бэк на python, фронт react.js и сборщик vite, и он капец как долго собирался, и ещё был неприятный момент, что страница не обновлялась после сохранения файла.
@StanislavIvanov-k6h
@StanislavIvanov-k6h Жыл бұрын
Михал, при выборе шаблона появился выбор между React - JS + SWC или просто JS. Какой лучше выбирать по вашему мнению?
@mishanep
@mishanep Жыл бұрын
SWC обычно собирает побыстрее.
@abrajmek_zalilov
@abrajmek_zalilov Жыл бұрын
Михаил, подскажите, что за графическую тему используете? Очень не хочется кастомизировать существующую, несмотря на то что, есть моменты, которые не устраивают, вроде использования красно-кирпичного цвета и курсивного шрифта для атрибутов. Ваша кажется хорошим балансом между едкостью для глаз и удобством логического различения блоков. Спасибо.
@mishanep
@mishanep Жыл бұрын
CodeSandbox 2021
@POEOneLove
@POEOneLove Жыл бұрын
Не нашел где в vite поменять путь до изображений в билде. После сборки все от корня папки dist добавляет, картинки стили и прочее.
@romanmed9035
@romanmed9035 2 жыл бұрын
второй вопрос. показано как с нуляразвернуть. в этом конечно нет сложностей, все делается практически автоматически. а вот в существующий проект вместо того же вебпака ведрить, заменив сборку вебпаком на сборку вите? а тут как раз и начинаются особенности. часть из которых описана в видео. и скорость сборки проекта из нескольких строк конечно будет быстрая. я делал сборку на есбилд (как сказано в видео над которым вите является оберткой) и не заметил прироста в разы. да, если ускорение но не так как разрекламировано. надеюсь логическим продолжением будет видео по внедрению вите в существующий проект вместо вебпака.
@ddn6146
@ddn6146 2 жыл бұрын
А можете расказать про createBrowserRouter? В оф документации туториал построен на нем. Чем эта функция лучше обычного описания роутов через компоненты?
@victormog
@victormog 2 жыл бұрын
Только новые механизмы (createBrowserRouter, createMemoryRouter и createHashRouter) поддерживают новые фичи, так называемые *data APIs* - loaders, actions, fetchers и т.д.
@ddn6146
@ddn6146 2 жыл бұрын
@@victormog ну это я читал. Но я не понимаю что это за функция и зачем она нужна. Вместо описания роутов через , в эту функцию передается масив обьектов, в котором каждый обьект это роут и, потом просто пропысываешь или как?
@victormog
@victormog 2 жыл бұрын
@@ddn6146 там же хороший пример - строишь "дерево" объектов-эндпоинтов. Хорошо видна структура вложенности.
@ddn6146
@ddn6146 2 жыл бұрын
@@victormog в реальном приложении тоже можно делать роутинг через createBrowserRouter?
@victormog
@victormog 2 жыл бұрын
@@ddn6146 а с чем связаны сомнения?.. 🤔
@etemax
@etemax 11 ай бұрын
а тяжело ли перенести проект с вебпака на vite?
@haibova_irisha
@haibova_irisha 2 жыл бұрын
Привет. А ты планируешь ли видео на с использованием react redux toolkit ts ?
@mishanep
@mishanep 2 жыл бұрын
Уже kzbin.info/www/bejne/q4PPmWljqa2Ke6c kzbin.info/www/bejne/gZLPdaBngNyIa6M
@haibova_irisha
@haibova_irisha 2 жыл бұрын
Это я уже смотрела ))) 🤣 а в дальнейшем еще не планируется ?
@danyawyse1933
@danyawyse1933 2 жыл бұрын
Михаил, будет ли какой нибудь гайд, или подскажите где копать знания. Чтобы Vite настроить и полностью перейти с gulp. Как к нему подключить шрифты, оптимизацию изображений и так далее ?
@mishanep
@mishanep 2 жыл бұрын
Как и в случае с gulp, всевозможные преобразования решаются преимущественно за счет плагинов. Вот, например, для работы с изображениями github.com/vbenjs/vite-plugin-imagemin
@gells0nd
@gells0nd Жыл бұрын
Михаил, подскажите пожалуйста, что за тема у вас стоит в редакторе?
@mishanep
@mishanep Жыл бұрын
CodeSandbox 2021
@Ivan-wp1ne1
@Ivan-wp1ne1 7 ай бұрын
А webpack тоже медленный?
@xGL00M
@xGL00M Жыл бұрын
После установки не работает импорт module.css. Всё перепробовал как мог. Кто-нибудь сталкивался с таким? Хочу импортировать стили import styles from './styles/styles.module.css' и ошибка. Все пути проверил. Он именно когда применяешь стиль агрится
@Алексей-ш8э3л
@Алексей-ш8э3л Жыл бұрын
Сделайте пожалуйста курс по Vue!
@AndriiShtohryn-o5b
@AndriiShtohryn-o5b Жыл бұрын
У меня на ванильно сборке цсс модули не работают. React+TS. Кто может подсказать?
@виртуоз_ру
@виртуоз_ру Жыл бұрын
Vite это крутая штука. Как и всё что делает Эван Ю.
@nazaresru
@nazaresru 5 ай бұрын
0:09 Вайт его называют неграмотные люди, оно даже по-английский произносится как veetuh но никак не а вайт.
@Александр-с5э8р
@Александр-с5э8р 4 ай бұрын
Да вы грамматику английского видимо не знаете!)
@nazaresru
@nazaresru 4 ай бұрын
@@Александр-с5э8р ну может подскажете тогда как правильно ? Словари говорят что vite - [вит] или по выдуманной вами грамматике milk - майлк, а не милк, victim - вайктим? visible - вайсибл?
@ВадимСигутин
@ВадимСигутин 2 жыл бұрын
Как сделать alias для абсолютных путей в vite?
@mishanep
@mishanep 2 жыл бұрын
В два этапа - настроить конфиг vite и tsconfig dev.to/avxkim/setup-path-aliases-w-react-vite-ts-poa
@sharkman6434
@sharkman6434 Жыл бұрын
а как насчёт turboPack который вроде как в 10 раз быстрее вита, он в нексте 13 идёт как эксперементальный наверное можно уже в реакт крутить без некста тоже
@Kosch566
@Kosch566 2 жыл бұрын
Привет Михаил! А если я хочу сделать проект с бэком и фронтом на TS, как мне с помощью Vite собирать Node + React? Или он только для морды? Я сборщиками никогда не пользовался, всегда делал через cra и что-то запутался как мне и Бэк и фронт запустить а потом и задеплоить куда-нибудь 🥺
@astkh4381
@astkh4381 2 жыл бұрын
😿
@VladChekhovskyi
@VladChekhovskyi 2 жыл бұрын
А как в Vite поставить обнуляющие стили? Или самому нужно прописывать?
@ZoRTuL-p2n
@ZoRTuL-p2n Жыл бұрын
можешь просто через npm поставить reset css или normalize css, ну а потом импортировать в css
@МаксимВладимирович-я7ю
@МаксимВладимирович-я7ю Жыл бұрын
линтер сейчас есть уже. сними обзор по новой версии vite
@aleksprimetv
@aleksprimetv 2 жыл бұрын
Я в вебпаке с дев сервера использую прокси к REST и проксирую запросы и кусисы, Vite такое может?
@mishanep
@mishanep 2 жыл бұрын
Я и в вебпаке прокси не использовал =) Поэтому и тут не подскажу.
@zhandoszh
@zhandoszh Жыл бұрын
что такое storybook?
@mishanep
@mishanep Жыл бұрын
Это отдельный инструмент, который очень удобен для изолированной разработки компонентов. У меня на канале есть вводное видео по Storybook.
@unicoxr5tj417
@unicoxr5tj417 2 жыл бұрын
мало, Миша, стал выпускать контента чет( груснинька
@павеллогинов-в1м
@павеллогинов-в1м 2 жыл бұрын
Как поменять host 5173 на 3000
@STELLS541
@STELLS541 2 жыл бұрын
вот не понимаю, почему для реакт из коробки не могу сделать сразу линтеры, алиасы и претир хотяб?! во вью из коробки уже сразу можно настроить и роутинг, и все прочее, а реакт как обычно пустой, даже в вит, что обидно.
@tyt-no-udee-nick
@tyt-no-udee-nick Жыл бұрын
Потому что react это только библиотека, а vue или какой-нибудь angular это фреймворки
@hopmnc
@hopmnc 2 жыл бұрын
Напиши сетап вс кода, тема + тема иконок. Спс
@romanmed9035
@romanmed9035 2 жыл бұрын
vite конечно хорошо. но это монстр с излишней функциональностью. достаточно просто esbuild. вот если бы по нему получилось видео сделать.
@nade3282
@nade3282 2 жыл бұрын
излишняя функциональность это какая?
@victormog
@victormog 2 жыл бұрын
@@nade3282 излишняя 😛
@Дмитрий-д2к9б
@Дмитрий-д2к9б 2 жыл бұрын
)))
@romanmed9035
@romanmed9035 2 жыл бұрын
@@nade3282 для маленького проекта это уже совсем излишне. нет смысла на 20тонном грузовике везти 10кг груза.
@nade3282
@nade3282 2 жыл бұрын
@@romanmed9035 ты по факту скажи что излишне то, ЧТО ИЗЛИШНЕ
@serenitiSever
@serenitiSever 2 жыл бұрын
Так, сразу и по делу: 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) Скорее всего хайп и способ пропиариться и заработать. Я скептически отношусь к такому балагану, так как были уже продукты, но скорее всего вы о них даже не вспомните. Делаем выводы.
@АлмазКаримов-х3ы
@АлмазКаримов-х3ы 2 жыл бұрын
Ясно, душнила
@yunggod6788
@yunggod6788 2 жыл бұрын
eto konechno pzdc)))
@AntonioBenderas
@AntonioBenderas 2 жыл бұрын
Это убийца Webpack?
@mishanep
@mishanep 2 жыл бұрын
Почему же сразу "убийца" =D Вебпак так глубоко укоренился в инфраструктуре, что он еще надолго с нами. Плюс появление качественных альтернатив должно способствовать и развитию самого вебпака.
@victormog
@victormog 2 жыл бұрын
Пробовал Vite. Спустя какое-то время он стал уходить в цикл - тупо не заканчивалась пересборка... Т.ч. пришлось тратить время на возвращение к CRA.
@grantorino3465
@grantorino3465 2 жыл бұрын
sass это как раз dev зависимость, ты че, в продакшен css идет , а не sass
@userman6193
@userman6193 2 жыл бұрын
У меня Vite требует удалить файлы из существующего проекта! Ни в какую он не хочет работать с имеющимися файлами. Т.е., а зачем такой сборщик вообще??? Хотя мне явно никто не ответит... это суть программистов такая -- не отвечать на вопросы...
@Mike37373
@Mike37373 Жыл бұрын
Что за файлы ? что бы ответили нужно подробней описать проблему
@serhioramires3166
@serhioramires3166 Жыл бұрын
Рассказать не рассказав это талант...
@michaelmyers717
@michaelmyers717 Жыл бұрын
Ватоадмин занялся программированием похоже
@lesters
@lesters Жыл бұрын
подскажите где проблема, ничего не меняю проект реактжс+тс из коробки чистый самого вайта в дев моде все ок, но когда билджу проект все пути к картинкам стилям жс все битое примером в сбилдженом индекс штмль пути такие /assets/js/index-b93aefb3.js если я убираю слешв начале вот так assets/js/index-b93aefb3.js все ок, как исправить эту проблему, пытался заюзать опцию root: "./src" и переместить индекс штмль в папку src, но все равно пути битые
@mishanep
@mishanep Жыл бұрын
А почему вы считаете вариант со слешем битым? Это абсолютная ссылка на корень сайта, при запуске приложения на веб-сервере (а не простом открытии html файла) должно работать корректно.
@lesters
@lesters Жыл бұрын
@@mishanep это походу проблема в плагине вскода лайв сервер, когда запускаю сбилдженый код через него он показывает все битое, если запускаю через вайт превью все ок :)
@РамильФатуллаев-о9ц
@РамильФатуллаев-о9ц 6 ай бұрын
В конфиге надо указать базовый путь. base:”./“
@tamusuanchik6465
@tamusuanchik6465 2 жыл бұрын
почему у меня 9 ошибок в файле tsconfig.node.json
Невероятный Vite под микроскопом
14:51
АйТи Синяк
Рет қаралды 36 М.
Andro, ELMAN, TONI, MONA - Зари (Official Music Video)
2:50
RAAVA MUSIC
Рет қаралды 2 МЛН
Andro, ELMAN, TONI, MONA - Зари (Official Audio)
2:53
RAAVA MUSIC
Рет қаралды 8 МЛН
I Spent 100 Hours Inside The Pyramids!
21:43
MrBeast
Рет қаралды 10 МЛН
Алиасы импортов для React приложений (Vite)
8:19
Михаил Непомнящий
Рет қаралды 16 М.
Чем заменить Axios в 2023-м
17:12
Михаил Непомнящий
Рет қаралды 34 М.
Визитка программиста
19:40
Александр Красников
Рет қаралды 253 М.
RTK Query или альтернативный Redux по работе с API
31:55
Михаил Непомнящий
Рет қаралды 105 М.
Библиотека компонентов Material UI. Быстрый старт
48:59
Михаил Непомнящий
Рет қаралды 87 М.
Andro, ELMAN, TONI, MONA - Зари (Official Music Video)
2:50
RAAVA MUSIC
Рет қаралды 2 МЛН