写点什么

Tailwind CSS 4.0 发布,提升构建速度

  • 2025-03-05
    北京
  • 本文字数:1525 字

    阅读完需:约 5 分钟

大小:734.21K时长:04:10
Tailwind CSS 4.0 发布,提升构建速度

Tailwind CSS 4.0 发布,承诺将构建速度提高 5 倍,增量构建速度提高 100 倍,并提供新的 CSS 特性,只需一条 import 语句即可安装。不过,文档也指出,该版本需要最新的 Web 浏览器核心功能,这可能会限制最初的使用。

 

在这个流行的 CSS 框架和工具集中,有一个主要的特性是代号为 Oxide 的新构建引擎。该引擎的空间占用比以前少了 35%,虽然主要是用 TypeScript 编写的,但其中包括用 Rust 重写的软件包(用于计算成本最高的操作),并且使用了同样用 Rust 编写的 CSS 解析器 Lightning CSS

 

现在,Tailwind CSS 4.0 已针对 Vite JavaScript 和 TypeScript 构建工具做了优化,并且有一个第一方 Vite 插件。根据 Tailwind 创建者 Adam Wathan 的博文,该插件提供了 “最高的性能和最低的配置”。

 

在该框架新增的 CSS 特性中,有一项是级联层(cascade layers)。它提供了结构特异性,解决了 CSS 中最棘手的特性之一。另一项新特性是使用 CSS 注册自定义属性,允许有默认值的属性设置继承或不继承它们的值。按照 Wathan 的说法,这些现代化特性简化了 Tailwind 的内部结构,使维护工作变得更容易。

 

一旦使用 npm( Node 软件包管理器)安装了 Tailwind——尽管 npm 并非必要,也有一个独立的工具可供使用,在项目中包含 Tailwind 就只需在 CSS 文件中添加以下语句:

@import “tailwindcss”;
复制代码

将该框架与 Next.js 或 Angular 搭配使用时,通常会使用 PostCSS 插件,与 SvelteKit 或 Astro 搭配使用时会使用 Vite 插件。此外,还有用于 Ruby on Rails 的 Tailwind gem,以及在任何项目中使用 Tailwind 的 CLI(命令行界面)工具。

 

配置已从 JavaScript 文件转移到 CSS 文件中,使用主题变量。旧版 JavaScript 配置文件仍支持,但必须显式加载。

 

Tailwind CSS 4.0 中的调色板从 rgb(红绿蓝)变成了 oklch(Oklab 颜色空间),增加了色度和色调坐标,使色彩更加丰富。新增加的一个 3D 变换 API ,允许缩放、旋转等。

 

开发人员必须时刻警惕浏览器的兼容性问题,Tailwind CSS 4.0 要求使用最新的浏览器,具体来说是 Chrome 120 或更高版本、Safari 16.4 或更高版本、Firefox 128 或更高版本。这些浏览器的日期必须是 2023 年之后的,而 Firefox 的日期则需要是 2024 年 7 月之后的。文档中说,这些都是 “核心功能 ”所必需的,而 Tailwind 3.0 的要求则较为宽松。建议开发者在使用旧版浏览器时避免使用不支持的功能,而 Internet Explorer 则完全不被支持 。

 

虽然提供了升级工具,但也存在一些升级问题。这份完整的升级指南列出了所有破坏性的变更。

 

Tailwind CSS 框架在 MIT 许可下开源。与 Meta 的 Bootstrap 不同,Tailwind CSS 不包含高级组件,但 TailwindUI 中提供了这些组件,不过需要商业许可。

 

2023 年 CSS 现状调查(2024 年的调查结果尚未发布)显示,“Tailwind CSS 是开发人员乐于继续使用的主要 UI 框架”,其使用率为 50.5%,其中计划继续使用的占 75.7%。Bootstrap 的使用率更高,但略有下降。在这一领域,这两个框架占据着主导地位,排在第三位的 Materialize CSS 使用率为 21.7%。

 

关于 Tailwind 优缺点的讨论众说纷纭,其中包括使用无构建步骤的 vanilla CSS 的观点。Wathan 创建 Tailwind 正是因为在大型项目中维护 CSS 文件所面临的挑战。有些人对破坏性更改的数量感到不满,但正如一位开发人员所说:“减少依赖和提高性能总是受欢迎的。”

 

不过,浏览器兼容性是个问题,与大多数初始版本一样,在不确定用户浏览器是否支持的情况下,开发人员会谨慎对待在生产中的早期采用。

 

声明:本文为 InfoQ 翻译,未经许可禁止转载。

 

原文链接:https://devclass.com/2025/01/24/tailwind-css-4-0-released-with-ground-up-rewrite-for-faster-rust-powered-build

2025-03-05 18:5210263

评论 1 条评论

发布
用户头像
不错
2025-03-15 07:49 · 北京
回复
没有更多了

聊聊并发,进程通信方式,go协程简单应用场景

AI乔治

Java 架构

IDEA@Data注释使用

AI乔治

Java 架构 注解

MySQL在按照某个字段分组、排序加序号

AI乔治

Java MySQL 架构

生产环境全链路压测建设历程 25:FAQ 7、8 正常业务保护和外调接口的处理

数列科技杨德华

28天写作

价值创造

JiangX

创业 投资 认知 28天写作 价值

28天瞎写的第二百一三天:背代码的故事

树上

代码 28天写作

车轱辘话来回说怎么治

Justin

团队协作 沟通 28天写作

想不想get和湖南卫视一样的现代直播?

亚马逊云科技 (Amazon Web Services)

关于私域流量与社群的思考

.

28天写作

海明威《老人与海》

抗哥

28天写作

新官上任,如何开始你的管理工作(上)

一笑

管理 28天写作

Springboot 开发环境搭建和项目启动

武哥聊编程

Java springboot SpringBoot 2 28天写作

python 基本数据类型-1

赵开忠

Python 28天写作

中国金融科技权威盛会点赞了这个来自 AWS 的金融行业解决方案

亚马逊云科技 (Amazon Web Services)

云计算 AWS

演讲还是辩论

将军-技术演讲力教练

28天写作

justauth-spring-boot-starter V1.3.5 发布成功

RD

OAuth 2.0 justauth 第三方登录

领域驱动设计在爱奇艺打赏业务的实践

爱奇艺技术产品团队

架构 DDD

AWS x 红帽 | 以客户需求为驱动,加速开放混合云落地

亚马逊云科技 (Amazon Web Services)

云计算 红帽 AWS

详细教程丨如何利用Rancher和Kong实现服务网格?

Rancher

微服务 k8s

同理心

lidaobing

28天写作 了不起的盖茨比

如果梦境取决于一串代码「幻想短篇 2/28」

道伟

28天写作

【薪火计划】09 - 员工激励理论

码上生长

管理 28天写作

28 天带你玩转 Kubernetes-- 第二天(K8s 介绍)

Java全栈封神

Kubernetes k8s k8s入门 28天写作 k8s历史

大数据知识专栏1-Hadoop环境安装

小马哥

大数据 hadoop 28天写作

架构师训练营第 12 周课后练习

菜青虫

大作业2

蓝黑

28 天带你玩转 Kubernetes-- 第二天(K8s介绍)

Java全栈封神

Kubernetes k8s k8s入门 28天写作 k8s历史

SpringBoot 系列 2——SpringBoot原理分析

程序员的时光

程序员 springboot 七日更 28天写作

前端性能优化之指标

知识乞丐

大前端 28天写作

架构师训练营第 1 期 - 大作业 2

Anyou Liu

架构师训练营第 1 期

架构师训练营第 12 周学习总结

菜青虫

Tailwind CSS 4.0 发布,提升构建速度_架构/框架_Tim Anderson_InfoQ精选文章