#优质博文 #CSS #JavaScript #前端
Bytes I can delete after all this time:由于 CSS 和 JS 的进步,越来越多的技术我们不再需要了,Remy Sharp 分享了一份我们可以抛弃的技术清单。
[以下是方便搜索索引的大纲 (AI 生成),请读原文]
author Remy Sharp
Bytes I can delete after all this time:由于 CSS 和 JS 的进步,越来越多的技术我们不再需要了,Remy Sharp 分享了一份我们可以抛弃的技术清单。
[以下是方便搜索索引的大纲 (AI 生成),请读原文]
1. CSS 布局与样式增强
• 使用 text-underline-offset 属性轻松控制文本下划线的距离,无需再用复杂的伪元素模拟。
• 在 Flexbox 布局中直接使用 gap 属性,告别过去需要通过处理 margin (外边距) 来设置间距的繁琐操作。
• 采用原生 CSS 嵌套 (Nesting) 和在选择器内嵌套媒体查询 (Media Queries),使样式结构更清晰且无需预处理器。
• 利用 clamp(min, variable, max) 实现流体响应式尺寸,简化了复杂的断点计算。
• 使用 content: open-quote 结合 q 标签实现根据语言自动适配的本地化引号。
2. JavaScript 语法与交互优化
• 采用可选的 catch 绑定 (Optional catch binding),在不需要错误对象时直接写 catch { ... },避免定义未使用的变量。
• 指针事件 (Pointer Events) 的普及使得开发者可以用一套逻辑替代旧有的 click (点击) 和 touch (触摸) 事件的混合逻辑。
• 弃用旧的性能黑科技,如使用 ~~ 或 | 0 取整,现代引擎下 Math.floor() 的可读性更高且性能不再是瓶颈。
3. 资源优化与现代格式
• AVIF 图像格式已获得全面支持,相比 JPEG 可轻松实现 50% 以上的体积缩减。
• 提供了使用命令行工具 avifenc 批量转换图片的实用脚本示例。
author Remy Sharp