栗子前端技术周刊第10期 - 火狐 v121 发布、Tailwind CSS v3.4、BaseLine...

🌰栗子前端技术周刊第 10 期 (2023.12.18- 2023.12.24):浏览前端一周最新消息,学习国内外优秀文章视频,让我们保持对前端的好奇心。

📰 技术资讯

  1. 火狐 v121 发布 : 新功能、更新和修复 - 2023 年末发布的 Firefox 大版本,支持 :has() 选择器、<iframe> 懒加载、更新的 text-wrap 属性支持等。Firefox 121 发布后,所有主流浏览器都支持 :has()。
css 复制代码
// 选择一个 h1 标题,该标题后面紧跟一个段落 p 元素,并将样式应用于 h1 
h1:has(+ p) {
  margin-bottom: 0;
}

// 在此之前只支持相邻兄弟选择器,同样 h1 后跟着 p,但样式用于 p
h1 + p {
 margin-bottom: 0;
}
  1. Tailwind CSS v3.4 :Tailwind CSS v3.4 支持动态视口单位(dvh, lvh, svh)、支持 :has()、支持子网格等功能。

  2. Can I Use 集成 BaseLine:根据 BaseLine 的新定义,功能生命周期分为两个阶段。第一个是新推出,然后是在 30 个月后全面推出。

  1. SvelteKit 2 发布:SvelteKit 的第一个正式版本发布于一年前,尽管相对年轻,但该框架已迅速被社区所接受。此次发布的 2.0 版本是一个增量版本,增加了对 Vite 5 的支持,并为将于 2024 年发布的 Svelte 5 奠定了基础。

📒 技术文章

  1. Deep Cloning Objects in JavaScript, The Modern Way:如果你一直依赖 Lodash 等工具进行深度克隆,那么我们 "现在终于有了内置的 structuredClone 函数,让 JavaScript 中的对象深度克隆变得轻而易举"。
js 复制代码
const kitchenSink = {
  set: new Set([1, 3, 3]),
  map: new Map([[1, 2]]),
  regex: /foo/,
  deep: { array: [ new File(someBlobData, 'file.txt') ] },
  error: new Error('Hello!')
}
kitchenSink.circular = kitchenSink

const clonedSink = structuredClone(kitchenSink)
  1. React Libraries for 2023:2023 年的 React 库 - React 生态系统如此庞大,我们经常要面对技术选型问题,这份年度清单列出了不同问题的热门解决方案。

  2. 前端是怎么解析Excel、PDF、Word、PPT等文件的?:作为一名开发者,大家在开发过程中是不是经常遇到各种各样的文件,比如xlsx、word、ppt等办公类型的文件格式,还有pdf这种便携式的打印格式文件等。本文的目的是跟大家分享这些文件的本质。

  3. 手写一个 Zustand,只要 60 行:作为流行的状态管理方案之一,zustand 在 github 上有 38k star。

🔧 开发工具

  1. SVG.io:从文本提示生成自定义 SVG 图像 - 提示越简单,效果越好,而且免费使用,暂时没有任何限制。生成的 SVG 是单色的,但可以在你选择的 SVG 编辑器中自定义。
  1. UnsuckJS:比较轻量级 JavaScript 库 - 在一个页面上以表格形式列出前端 JS 库。可以查看 Preact、Bau、htmx、Hyperapp 和 Mithril 等不同库的相对受欢迎程度、文件大小和最新版本。
  1. timeago.js:格式化日期时间库,比如:"3 hours ago"。支持多语言。

🚀🚀🚀 以上资讯文章选自常见周刊,如 JavaScript Weekly 等,周刊内容也会不断优化改进,希望你们能够喜欢 💖

相关推荐
Python大数据分析@几秒前
我把pdfplumber整成了可以拖拉拽的web软件
前端·pdf
小华同学ai5 分钟前
终于有人帮你整理好了,火爆的“系统级提示词”支持ChatGPT、Claude、Gemini、xAI的
前端·后端·github
葡萄城技术团队8 分钟前
SpreadJS 电子表格权限管控设置指南
前端
HashTang9 分钟前
一个人就是一支队伍:从 Next.js 到显示器,聊聊我的“全栈续航”方案
前端·后端·程序员
朕的剑还未配妥15 分钟前
vue2中transition使用方法解析,包含底部弹窗示例、样式未生效踩坑记录
前端·vue.js
q***484117 分钟前
Redis Desktop Manager(Redis可视化工具)安装及使用详细教程
android·前端·后端
码上成长17 分钟前
组件库提速:Storybook + Chromatic + Visual Test 实战
前端·自动化
灵犀坠27 分钟前
前端核心知识体系梳理:从Vue 3到现代CSS与JavaScript
前端·javascript·vue.js
lcc18729 分钟前
Vue3 新的组件
前端·vue.js
AskHarries31 分钟前
技术人最深的三大痛点:看见的人不多,说出口的人更少
前端·后端·程序员