写点什么

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:529506

评论 1 条评论

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

官方线索|金山集团“程风破浪,码动未来”

xcbeyond

1024我在现场

Defi系统开发搭建(案例)

OpenMLDB Weekly Update(2021.9.12-2021.9.19)

第四范式开发者社区

人工智能 机器学习 开源技术 OpenMLDB

OpenMLDB Weekly Update(2021.9.27-2021.10.4)

第四范式开发者社区

机器学习 数据库 开源 第四范式 OpenMLDB

OpenMLDB Weekly Update(2021.10.4-2021.10.11)

第四范式开发者社区

第四范式 开源技术 OpenMLDB 机器学习数据库

金九银十,面试必备!耗时一周整理的牛客网上最火Java面试八股文

Java 程序员 架构 面试 大厂

QCon看点|亚马逊云科技可持续软件工程实践分享

亚马逊云科技 (Amazon Web Services)

软件工程 S3 云端

CMP是什么意思?谁能解释下?

行云管家

cmp 多云管理平台 多云管理 云管平台

现成DeFi交易所系统源码开发

OpenMLDB Weekly Update(2021.9.5-2021.9.12)

第四范式开发者社区

机器学习 数据库 第四范式 开源技术 OpenMLDB

OpenMLDB Weekly Update(2021.8.30-2021.9.6)

第四范式开发者社区

机器学习 数据库 第四范式 开源技术 OpenMLDB

阿里云正式开源PolarDB-X数据库,壮大云原生分布式数据库生态

Lily

DTCC 干货分享:Real Time DaaS - 面向TP+AP业务的数据平台架构

tapdata

阿里巴巴10个顶级开源项目,确定不来看看?

Java 阿里巴巴 开源 面试 项目

SimpleDateFormat线程不安全了?这里有5种解决方案

华为云开发者联盟

安全 线程 变量 SimpleDateFormat

一周信创舆情观察(10.11~10.17)

统小信uos

【云管平台】多云混合云管理平台用哪个好?

行云管家

公有云 私有云 混合云 多云 云管理

OpenMLDB Weekly Update(2021.10.11-2021.10.18)

第四范式开发者社区

第四范式 开源技术 OpenMLDB 机器学习数据库

达摩院求解器升级 覆盖黑盒优化难题

Lily

第 21 章 -《Linux 一学就会》- 结构化命令case和for、while循环

学神来啦

钉钉宜搭3.0发布:易连接、酷数据、更安全

科技热闻

SpringBoot 自动装配

黄敏

分布式事务开山之作,带你深入理解分布式事务

华章IT

官方线索|把梦想当作热爱,用技术创造价值!

搬砖人

1024我在现场

开发者测试你必须知道的7件事

华为云开发者联盟

软件 开发者 测试 代码 测试工程师

OpenMLDB Weekly Update(2021.9.19-2021.9.26)

第四范式开发者社区

机器学习 数据库 开源技术 OpenMLDB

模块一作业

周文

「架构实战营」

架构设计第一周学习总结

周文

总结思考

Week 1命题作业

小朱

架构实战营

老凡尔赛了!当亚马逊云科技大佬“转行”讲起脱口秀

亚马逊云科技 (Amazon Web Services)

数字化转型 设计师

会计CRM系统软件提高公司管理效率

低代码小观

企业 企业管理 管理会计综合实训平台 CRM 管理系统

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