Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【第六十期】2022-11-21 #64

Open
Geekhyt opened this issue Nov 21, 2022 · 0 comments
Open

【第六十期】2022-11-21 #64

Geekhyt opened this issue Nov 21, 2022 · 0 comments

Comments

@Geekhyt
Copy link
Owner

Geekhyt commented Nov 21, 2022

美味值:🌟🌟🌟🌟🌟

口味:茉莉乌龙

本期摘要

  • TypeScript 4.9
  • Ant Design 5.0
  • 用 vanilla-extract 编写高性能的 CSS
  • 4 个必要的可访问性测试
  • Node.js 安全最佳实践
  • TypeScript 的类型系统中的汇编解释器

大家好,我是童欧巴。欢迎来到本期的前端食堂技术周刊,我们先来看下上周的技术资讯。

技术资讯

1.TypeScript 4.9

自 RC 版本发布以来,TypeScript 4.9 正式版没有作出任何更改。如果之前的每期周刊你都在追更的话,想必对 TypeScript 4.9 的新特性早已经烂熟于心了,satisfies 真香。

2.Ant Design 5.0

设计升级

  • 增加了 4 类新组件和 4+ 变体组件;
  • 组件默认样式全面升级。

全新 Design Token 模型

  • 改造所有 Token,使其基于 Seed + Algorithm 可以派生出所有的 Design Token;
  • 支持多算法 Pipeline。

CSS-in-JS 动态主题

  • 为了降低维护成本,选择了 CSS-in-JS 方案,此方案不需要维护中间变量,但是有更多的运行时消耗。但是为了不损害用户体验,研发了针对组件级别的 CSS-in-JS 库 @ant-design/cssinjs,通过牺牲动态性来获取更高的缓存效率,从而减少运行时的性能损耗;
  • 新的 CSS-in-JS 方案原生支持 Tree Shaking,在 v5 你不在需要使用 babel-plugin-import 摘除未使用到的样式。新的方案将自动按需加载样式。

兼容性调整

  • Ant Design v5 兼容性调整从 IE 11 提升至 Edge,其余现代浏览器不变;
  • 默认 Day.js 代替 Moment.js;
  • API 非 Break 调整、组件移除(移除 Comment、PageHeader,BackTop 将会成为 FloatButton 子组件)。

关于升级指南、未来规划等其他详细内容请移步发布公告阅读。

下面我们来看技术资料。

技术资料

1.用 vanilla-extract 编写高性能的 CSS

一篇 vanilla-extract 入门指南的长文。

2.4 个必要的可访问性测试

文章中提出的测试包括颜色对比度、互动元素颜色对比、键盘互动以及焦点的可访问性。

3.Node.js 安全最佳实践

Node.js 官方团队发布的一篇关于安全最佳实践的博文。

4.TypeScript 的类型系统中的汇编解释器

继续整活儿,TypeScript 的类型系统是“万能的”。

其他信息

好文推荐

下面来看一下好文推荐,本周推荐的好文是:

  1. 基于 Sentry 高效治理前端异常

  2. React 中的重新渲染

好了,以上就是本期的食堂周刊,观众老爷们如果觉得还不错,一键三连是对食堂老板最大的支持。

你的前端食堂,吃好每一顿饭,我们下期见。

周刊赞助

整理周刊要花费大量的精力和时间,你可以通过以下方式支持我:

  • 将食堂分享给你的朋友;
  • 订阅食堂的竹白付费专栏(食堂为你准备了专属的会员通讯,以及前端食堂数字花园知识库的访问权限)。

订阅地址:https://hungryturbo.zhubai.love/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant