Введение:
Vite и Create-React-App (CRA) — это инструменты для создания интерфейсных приложений, которые обеспечивают более быструю работу разработчиков. Они предоставляют множество функций «из коробки», что значительно сокращает время разработки и доставки приложений. Они предоставляют локальный сервер разработки для локальной разработки приложений, а также предоставляют возможность получить оптимизированную производственную сборку для отправки проекта.
Различия:
- CRA используется только для Scaffolding React Applications.
- Vite можно использовать для Scaffolding vanilla JS, Vue, React и т. Д., Приложения.
Работа с CRA и Vite для React:
Давайте испачкаем руки и проверим сами. Все команды будут запускаться из терминала vs code bash.
Очистить кеш NPM:
Во-первых, прежде чем перейти к сравнению, давайте очистим кеш npm, выполнив приведенные ниже команды.
$ npm cache clean --force
Мы очищаем кеш npm, чтобы начать с нуля. В противном случае пакеты, хранящиеся в кеше, могут использоваться при формировании шаблона приложения, что сократит время.
Создать-реагировать-приложение:
Формирование шаблона приложения:
Теперь давайте попробуем CRA. Откройте терминал и выполните следующую команду, чтобы установить пакет CRA глобально.
$ npm i -g create-react-app
Теперь запустите приведенную ниже команду, чтобы создать приложение для реагирования.
$ time npx create-react-app cra-demo
Команда time
в Linux отобразит сведения о прошедшем времени следующей команды. Эта команда будет работать и в терминале vs code bash.
Таким образом, для создания приложения с использованием CRA истекшее время составляет 1 minute and 50 seconds (110s)
.
Производственная сборка. Не внося никаких изменений в приложение, давайте запустим команду сборки, чтобы проверить размер производственного пакета.
$ npm run build
Производственная сборка будет доступна в каталоге build
. Давайте проверим размер папки сборки, используя приведенную ниже команду.
$ du -sh build
Размер производственного пакета: 586K
. Теперь давайте перейдем к Вите.
Использование Вите:
Формирование шаблона приложения:
Перед запуском vite давайте еще раз очистим кеш npm с помощью команды, которую мы использовали выше.
Теперь давайте создадим приложение для реагирования, используя приведенную ниже команду.
$ time npm create vite@latest vite-demo -- --template react
Большой! Он только что создал приложение в 4.5s
. Но ждать! Это еще не конец. Vite просто подготовит приложение без установки каких-либо зависимостей. Нам нужно запустить еще одну команду для установки зависимостей.
$ cd vite-demo $ time npm install
Давайте замерим продолжительность установки и посмотрим.
Это снова здорово! Установка зависимостей заняла всего 15 секунд. В общей сложности VIte потребовалось примерно 20 seconds
, чтобы создать приложение для реагирования. Время значительно сократилось.
Производственная сборка:
Не внося никаких изменений в приложение, давайте запустим команду сборки, чтобы проверить размер производственного пакета.
$ npm run build
Производственная сборка будет доступна в каталоге dist
. Теперь проверьте размер папки сборки, используя приведенную ниже команду.
$ du -sh dist
Размер производственного пакета составляет всего 165K
, что составляет менее одной трети производственной сборки, созданной React. Чем меньше размер пакета, тем быстрее рендеринг приложения браузерами.
Краткое содержание:
Сведем наши выводы в таблицу для лучшего понимания.
Заключение
Как видно из таблицы выше, Vite здесь явный победитель. Следовательно, я предпочитаю Vite CRA. Прокомментируйте свое мнение ниже.