You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/pages/docs/v4-beta.mdx
+15-12Lines changed: 15 additions & 12 deletions
Original file line number
Diff line number
Diff line change
@@ -367,18 +367,7 @@ If you'd like to try upgrading a project from v3 to the v4 beta releases, you ca
367
367
$ npx @tailwindcss/upgrade@next
368
368
```
369
369
370
-
For most projects, the upgrade tool will automate the entire migration process including:
371
-
372
-
-**Updating dependencies** like Tailwind itself, adding the new PostCSS plugin, updating our Prettier plugin if you have it installed, and removing dependencies that are no longer needed like `postcss-import` and `autoprefixer`.
373
-
-**Replacing `@tailwind` directives with `@import "tailwindcss"`** to modernize your project.
374
-
-**Migrating your config file to CSS** if possible, or updating your CSS to import your config file with `@config`.
375
-
-**Replacing deprecated utility classes** with their v4 equivalents, like renaming `outline-none` to `outline-hidden`.
376
-
-**Updating your variant order** so that order-sensitive variants in your utilities are sorted from left to right instead of right to left.
377
-
-**Replacing `theme(…)` with `var(…)`** where possible, taking advantage of the CSS variables generated in v4.0 by default.
378
-
-**Migrating to the new variable shorthand syntax**, updating utilities like `bg-[--my-color]` to `bg-(--my-color)`.
379
-
-**Adding compatibility base styles for Preflight changes**, so your project looks the same after upgrading.
380
-
-**Updating custom utilities to use `@utility`** instead of just custom classes in the `utilities` layer.
381
-
-**Updating existing imports to use layers** to make sure your custom styles behave as expected with Tailwind's layered styles.
370
+
For most projects, the upgrade tool will automate the entire migration process including updating your dependencies, migrating your configuration file to CSS, and handling any changes to your template files.
382
371
383
372
**We recommend running the upgrade tool in a new branch**, then carefully reviewing the diff and testing your project in the browser to make sure all of the changes look correct. You may need to tweak a few things by hand in complex projects, but the tool will save you a ton of time either way.
384
373
@@ -391,6 +380,20 @@ It's also a good idea to go over all of the [breaking changes](#breaking-changes
391
380
392
381
### New high-performance engine
393
382
383
+
Tailwind CSS v4.0 is a ground-up rewrite of the framework, taking everything we've learned about the architecture over the years and optimizing it to be as fast as possible.
384
+
385
+
When benchmarking it on our own projects, we've found full rebuilds to be over 3.5x faster, and incremental builds to be over 8x faster.
386
+
387
+
Here are the median build times we saw when we benchmarked Tailwind CSS v4.0 against [Catalyst](https://tailwindui.com/templates/catalyst):
388
+
389
+
|| v3.4 | v4.0 Beta |
390
+
| --- | --- | --- |
391
+
| Full build | 378ms | 100ms |
392
+
| Incremental rebuild with new CSS | 44ms | 5ms |
393
+
| Incremental rebuild with no new CSS | 35ms | 192µs |
394
+
395
+
The most impressive improvement is on incremental builds that don't actually need to compile any new CSS — these builds are over 100x faster and complete in _microseconds_. And the longer you work on a project, the more of these builds you run into because you're just using classes you've already used before, like `flex`, `col-span-2`, or `font-bold`.
396
+
394
397
### CSS-first configuration
395
398
396
399
One of the biggest changes in Tailwind CSS v4.0 is the shift from configuring your project in JavaScript to configuring it in CSS.
0 commit comments