当前栏目
前端食堂技术周刊第 60 期:TypeScript 4.9、Ant Design 5.0、Node.js 安全最佳实践
这是前端食堂的第 136 篇原创
美味值:?????
口味:茉莉乌龙
- 食堂技术周刊仓库地址:https://github.com/Geekhyt/weekly[1]
本期摘要
- TypeScript 4.9
- Ant Design 5.0
- 用 vanilla-extract 编写高性能的 CSS
- 4 个必要的可访问性测试
- Node.js 安全最佳实践
- TypeScript 的类型系统中的汇编解释器
大家好,我是童欧巴。欢迎来到本期的前端食堂技术周刊,我们先来看下上周的技术资讯。
技术资讯
1.TypeScript 4.9[2]
自 RC 版本发布以来,TypeScript 4.9 正式版没有作出任何更改。如果之前的每期周刊你都在追更的话,想必对 TypeScript 4.9 的新特性早已经烂熟于心了,satisfies 真香。
2.Ant Design 5.0[3]
设计升级
- 增加了 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[4]
一篇 vanilla-extract 入门指南的长文。
2.4 个必要的可访问性测试[5]
文章中提出的测试包括颜色对比度、互动元素颜色对比、键盘互动以及焦点的可访问性。
3.Node.js 安全最佳实践[6]
Node.js 官方团队发布的一篇关于安全最佳实践的博文。
4.TypeScript 的类型系统中的汇编解释器[7]
继续整活儿,TypeScript 的类型系统是“万能的”。
其他信息
- Deno 1.28[8]
- Nuxt 3.0 stable[9]
- dumi 2.0[10]
- Node v19.1.0 (Current) [11]
好文推荐
下面来看一下好文推荐,本周推荐的好文是:
- 基于 Sentry 高效治理前端异常[12]
- React 中的重新渲染[13]
好了,以上就是本期的食堂周刊,观众老爷们如果觉得还不错,一键三连是对食堂老板最大的支持。
你的前端食堂,吃好每一顿饭,我们下期见。
周刊一锅端
如果大家还没看过瘾,给大家推荐一下食堂技术周刊的合作伙伴,赶快把他们也抱入碗中吧~
- 前端早早聊的 18 个成长宝藏库[14]:前端早早鸟,前端早早跑
- MDH 前端周刊[15]:大厂一线 P8,Umi、Dva 等库作者
- DEX 周刊[16]:关于产品、设计、前端、软件等内容的精华资讯邮件列表
周刊赞助
整理周刊要花费大量的精力和时间,你可以通过以下方式支持我:
- 将食堂分享给你的朋友;
- 订阅食堂的竹白付费专栏(食堂为你准备了专属的会员通讯,以及前端食堂数字花园知识库的访问权限)。
订阅地址:https://hungryturbo.zhubai.love/
参考资料
[1]
食堂技术周刊仓库地址:https://github.com/Geekhyt/weekly: https://github.com/Geekhyt/weekly
[2]
TypeScript 4.9: https://devblogs.microsoft.com/typescript/announcing-typescript-4-9/
[3]
Ant Design 5.0: https://mp.weixin.qq.com/s/qL7UMdHicrk-4b1vYVSIWQ
[4]
用 vanilla-extract 编写高性能的 CSS: https://www.lekoarts.de/javascript/writing-performant-css-with-vanilla-extract
[5]
4 个必要的可访问性测试: https://thinkdobecreate.com/articles/4-required-tests-before-shipping-new-features/
[6]
Node.js 安全最佳实践: https://nodejs.org/en/docs/guides/security/
[7]
TypeScript 的类型系统中的汇编解释器: https://judehunter.dev/blog/assembly-interpreter-in-typescripts-type-system
[8]
Deno 1.28: https://deno.com/blog/v1.28
[9]
Nuxt 3.0 stable: https://nuxt.com/v3
[10]
dumi 2.0: https://zhuanlan.zhihu.com/p/584551696
[11]
Node v19.1.0 (Current) : https://nodejs.org/en/blog/release/v19.1.0/
[12]
基于 Sentry 高效治理前端异常: https://mp.weixin.qq.com/s/rl6QrHFnR9CCTKSZiMghVA
[13]
React 中的重新渲染: https://mp.weixin.qq.com/s/ADx8PuNvg4xVVLBeh265kw
[14]
前端早早聊的 18 个成长宝藏库: https://mp.weixin.qq.com/s/3yLbUwqzSy2gFHXkO0PICg
[15]
MDH 前端周刊: https://mp.weixin.qq.com/s/NGux3r0P1JJH_z4-vfeksQ
[16]
DEX 周刊: https://newsletter.dex.group/
公众号:前端食堂
知乎:童欧巴
掘金:童欧巴
这是一个终身学习的男人,他在坚持自己热爱的事情,欢迎你加入前端食堂,和这个男人一起开心的“变胖”~
相关文章
- 49195,npm最后的疯狂?盘点10款最有前途JavaScript构建工具
- 译文:5个增强Node.js应用程序增强功能
- 4个例子,吃透 JavaScript 实现的二叉搜索树 BST
- Vue中使用XML和JSON格式互转插件
- JDK中Jshell简单使用(JDK9版本以上或者JDK9版本)
- shiro中的JSP标签支持
- Java技术点-json转对象,对象转json
- SpringBoot+SpringDataJpa @Query之 JPQL使用书写模板(模糊查询and条件查询)
- Spring Boot中的Freemarker模版引擎引用css和js的正确姿势
- Node.js解压版的环境配置及相关常用命令
- JSP学习笔记(6)—— 自定义MVC框架
- JSP学习笔记(5)——Servlet、监听器、过滤器、MVC模式介绍
- Jsp学习笔记(4)——分页查询
- APIJSON简单使用
- JSP学习笔记(3)——JSTL 标签库
- JSP学习笔记(1)——Jsp指令、动作元素和内置对象
- JavaScript ES6 Promise对象
- Web前端——JavaScript扩展补充
- Web前端——表单提交和Js添加选项
- Web前端——JavaScript练习