Turbopack — JS bundler на Rust от Vercel (2022+), преемник Webpack. Incremental compilation с function-level cache → dev server cold start 3-5x быстрее Webpack, HMR <100ms вместо 2s. Stable в Next.js 15 (2024). Competitor: Vite (esbuild + Rollup), Bun bundler. Не general-purpose — Next.js-specific.
Ниже: подробности, пример, смежные термины, FAQ.
Бесплатный онлайн-инструмент — проверка HTTP-заголовков: результат мгновенно, без регистрации.
# Use Turbopack в Next.js dev
$ next dev --turbo
# Or в package.json
"scripts": {
"dev": "next dev --turbo"
}
# Production build (Webpack сейчас)
$ next buildTurbopack отличается от других инструментов, таких как Webpack и Rollup, своей архитектурой на базе Rust. Это обеспечивает более высокую производительность и эффективность использования ресурсов. В отличие от Webpack, который использует систему плагинов для обработки различных аспектов сборки, Turbopack фокусируется на скорости и простоте использования.
Практические примеры: для использования Turbopack в проекте Next.js вам нужно установить его через npm или yarn и настроить в конфигурационном файле next.config.js. Например, вы можете добавить следующую строку: const { turbopack } = require('next/dist/lib/config/turbopack'); Это позволит вам использовать Turbopack для сборки вашего приложения.
Использование Turbopack в вашем проекте Next.js может принести несколько преимуществ. Во-первых, это значительное ускорение времени холодного старта dev server благодаря incremental compilation с function-level cache. Это означает, что при каждом изменении в коде, Turbopack перекомпилирует только те части, которые были изменены, что существенно сокращает время перезапуска сервера.
Во-вторых, Turbopack поддерживает Hot Module Replacement (HMR), что позволяет вам видеть изменения в браузере в реальном времени без необходимости полной перезагрузки страницы. Это повышает производительность разработки и улучшает пользовательский опыт.
Кроме того, Turbopack обеспечивает более эффективное использование ресурсов благодаря своей архитектуре на базе Rust, что может привести к снижению нагрузки на сервер и улучшению общей производительности приложения.
Для начала работы с Turbopack в проекте Next.js, вам необходимо установить его через npm или yarn. После установки вы можете настроить его в конфигурационном файле next.config.js. Например, вы можете добавить следующую строку: const { turbopack } = require('next/dist/lib/config/turbopack'); Это позволит вам использовать Turbopack для сборки вашего приложения.
После настройки Turbopack вы можете начать использовать его для сборки вашего приложения. Например, вы можете добавить следующую строку в ваш файл _app.js: import { App } from 'next/app'; import { turbopack } from 'next/dist/lib/config/turbopack'; Это позволит вам использовать Turbopack для сборки вашего приложения.
Дополнительные настройки и примеры использования можно найти в официальной документации Vercel и Next.js.
Turbopack: Rust, tightly coupled с Next.js. Vite: esbuild (Go) + Rollup, universal (React, Vue, Svelte). Для не-Next проектов — Vite.
Dev mode — stable в Next.js 15. Production build — alpha (2026). Ждите v16 для full production.
В Next.js — просто флаг --turbo. Для custom Webpack config — не все loaders supported; проверьте compatibility.
Бесплатный тариф — 10 мониторов, проверки каждые 5 мин, без карты. Платные тарифы — интервал от 1 минуты и проверки из нескольких регионов.