9 月 13 日,2025 Inclusion・外滩大会「开源嘉年华」正在限量报名中! 了解详情
写点什么

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

评论 1 条评论

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

火山引擎携手荣耀,助力智能终端智慧影像与办公场景全面升级

新消费日报

火山引擎x努比亚:真正“懂你”的手机AI交互体验

新消费日报

鸿蒙Next仓颉语言开发实战教程:聊天页面

幽蓝计划

前端热更新:静默引擎驱动中国互联网数字化转型与生态重构

xuyinyin

专业的科学和工程分析WaveMetrics Igor Pro 9 for Mac安装教程 附激活码

Rose

革新移动办公体验,浩辰CAD看图王适配华为Pura 80

在路上

cad CAD看图王

鸿蒙5开发宝藏案例分享---点击完成时延分析

莓创技术

鸿蒙5开发宝藏案例分享---分析帧率问题

莓创技术

MyEMS开源能源管理系统4G网关

开源能源管理系统

开源 能源管理

让 AI 更懂你的需求!一文看懂如何在 Trae IDE 中巧用上下文

火山引擎开发者社区

AI Trae

Agent 重磅升级!长对话记忆翻倍,工具调用更自主,决策快人一步!

火山引擎开发者社区

agent

trapcode particular插件怎么安装?ae粒子插件下载

Rose

《HarmonyOSNext 应用/元服务上架全攻略:从签名到过审的保姆级指南,让你一次跑通不踩坑!》

Turing_010

鸿蒙5开发宝藏案例分享---Web页面内点击响应时延分析

莓创技术

火山引擎×联想:进入“安全无感”的个人云时代

新消费日报

SAM多物理场滤波器CST仿真实例

思茂信息

cst cst使用教程 CST软件 CST Studio Suite

中文破解 Premiere Pro 2024从新手到高手教程合集

Rose

鸿蒙5开发宝藏案例分享---点击响应时延分析

莓创技术

火山引擎携手 vivo:锚定用户场景,加速智能终端 AI 应用体验进阶

新消费日报

《HarmonyOSNext开发革命:一套代码征服全设备生态!》

Turing_010

AutoCAD 2024 Mac 支持M/intel 正版激活使用

Rose

鸿蒙5开发宝藏案例分享---性能分析简介

莓创技术

CAD图纸如何进行版本转换?CAD高低版本转换教程来了

在路上

cad cad看图 cad软件 CAD看图王

火山引擎携手三星,以AI构建智能终端视觉生产新生态

新消费日报

MARI指南:研发效能度量的闭环方法论

思码逸研发效能

研发效能 研发效能度量 研发效能管理 思码逸

Mac 电钢琴插件Applied Acoustics Systems Lounge Lizard EP-4

Rose

2025年能源管理系统“性价比之王”大揭秘

开源能源管理系统

火山引擎×OPPO:促进技术与场景深度结合,助力智能终端加速AI进化

新消费日报

玩转 MCP 第三弹|一文教会你如何用 Trae 创建你的专属“行程规划助手”

火山引擎开发者社区

Trae

租房不看房!Trae 助我轻松打造租房神器

火山引擎开发者社区

火山引擎 Trae

MyEMS开源能源管理系统ModbusTCP协议配置说明

开源能源管理系统

开源 能源管理

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