Vite — це інструмент для розробки вебзастосунків, створений Еваном Ю, автором фреймворку Vue.js. Уперше Vite представили у 2020 році у відповідь на проблеми, з якими стикалися розробники, використовуючи традиційні інструменти збірки, такі як Webpack і Gulp. На той час основною проблемою, яку Vite мав вирішити, була низька швидкість розробки у великих проєктах. Інструменти старого покоління базувалися на процесі бандлінгу, що передбачав об’єднання всіх модулів програми в один або кілька файлів, перш ніж їх запускали в браузері. Перезбірка проєкту при внесенні змін вимагала чимало часу, особливо якщо код складався з десятків тисяч рядків. Це сповільнює продуктивність і заважає зосередитися на написанні коду.
- А все тому що Vite використовує декілька інструментів у різних частинах своєї екосистеми.
- Наприклад, для трансформації коду за допомогою esbuild у Jest потрібно додати сторонні плагіни — esbuild-jest.
- Заради справедливості додам, що задля вирішення цієї проблеми створили тестовий фреймворк Vitest.
- Jest як інструмент для тестування, використовує власну систему трансформації коду на основі Babel або ts-jest.
Backend Web Developer
У традиційних збирачах при зміні файлу часто доводиться перебудовувати весь застосунок або його значну частину, і це сповільнює процес оновлення. Деякі інструменти підтримують Hot Module Replacement, але навіть їхня швидкість зменшується з масштабуванням проєкту. Запити модулів вихідного коду робляться умовними через 304 Not Modified. Залежності кешуються за допомогою Cache-Control, а це означає, що після першого завантаження браузер більше не звертається до сервера за цими файлами. Ще одним важливим етапом у розвитку Vite стало створення спільноти навколо нього. З огляду на стрімкий ріст ком’юніті Vite однозначно вартий уваги, особливо, якщо вам не вистачає продуктивності з нинішніми інструментами.
Senior Front-End Developer (Kyivstar TV)
А простота використання й інтеграції з чинними проєктами тільки додали плюсів Vite. Якщо ви готові приєднатися до нашої команди та розвивати свої навички у сфері front-end розробки, надсилайте резюме одразу для швидчого прийнятя рішень. Натискаючи «Продовжити», щоб приєднатися або увійти, ви приймаєте Угоду про користування LinkedIn, Політику конфіденційності та Політику щодо файлів cookie. Якщо ваш стек містить рідкісні чи кастомні інструменти, може виникнути проблема з інтеграцією. Плагіни Vite здебільшого орієнтовані на більш розповсюджені технології. Хоча, на мою думку, вони незначні в порівнянні з користю цього інструмента.
WordPress Front-end developer
- Спираючись на можливості Oxc, з’являється бандлер нового покоління — Rolldown, розроблений на заміну як esbuild, так і Rollup у майбутніх версіях Vite.
- Void Zero позиціонує себе як лідера в розробці інструментів JavaScript наступного покоління.
- Vite здатен адаптуватися до різних екосистем, тому й став основою майже для всіх популярних фреймворків, окрім XJS.
Jest може потребувати додаткової конфігурації, щоб коректно працювати в середовищах із Vite. Наприклад, для трансформації коду за допомогою esbuild у Jest потрібно додати сторонні плагіни — esbuild-jest. front end робота Заради справедливості додам, що задля вирішення цієї проблеми створили тестовий фреймворк Vitest.
Full-Stack (Node.JS, React.JS) Developer
- Попри стрімкий ріст популярності, багато розробників не чули про цей інструмент або не знаються на ньому достатньо, щоб упевнено використовувати в повсякденній роботі.
- Екосистема плагінів Vite досі поступається зрілості Webpack.
- Перезбірка проєкту при внесенні змін вимагала чимало часу, особливо якщо код складався з десятків тисяч рядків.
- Інструменти старого покоління базувалися на процесі бандлінгу, що передбачав об’єднання всіх модулів програми в один або кілька файлів, перш ніж їх запускали в браузері.
- Нинішні фреймворки дедалі більше інтегруються з Vite, позиціюючи його як основний інструмент для розробки та збірки.
- Продуктивність зменшується пропорційно зростанню кількості модулів.
Ці плани зосереджені навколо нових інструментів і технологій. Зокрема, Еван Ю заявив про народження Void Zero — нової компанії з успішним раундом початкового фінансування в розмірі 4,6 млн доларів. Void Zero позиціонує себе як лідера в розробці інструментів JavaScript наступного покоління. А це вже свідчить про серйозні наміри команди вдосконалювати нинішні інструменти вебпрограмування веб-розробки. Нинішні фреймворки дедалі більше інтегруються з Vite, позиціюючи його як основний інструмент для розробки та збірки.
Senior Full-Stack Developer (Node.js, Angular)
Використання ES-модулів у браузері призводить до генерації великої кількості окремих HTTP-запитів для кожного файлу, що може сповільнювати завантаження. В основі Vite — використання можливостей ES-модулів, які дають змогу запускати код безпосередньо https://wizardsdev.com/vacancy/middle-python-developer-part-time/ в браузері без попереднього бандлінгу. Відтак не треба створювати складні бандли на етапі розробки, а отже скорочується час на збірку та перезбірку проєкту. Спираючись на можливості Oxc, з’являється бандлер нового покоління — Rolldown, розроблений на заміну як esbuild, так і Rollup у майбутніх версіях Vite. Попри початковий статус Rolldown вже реалізував більшість очікуваних функцій.
Наприклад, обирають його за замовчуванням для створення односторінкових вебзастосунків. Vue 3 офіційно рекомендує Vite для нових проєктів, а SvelteKit взагалі побудований на його основі. Vite здатен адаптуватися до різних екосистем, тому й став основою майже для всіх популярних фреймворків, окрім XJS. Можуть виникати непередбачувані помилки та невідповідності в поведінці між етапами розробки та продакшн-збірки.