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

【第七十八期】2023-04-09 #82

Open
Geekhyt opened this issue Apr 9, 2023 · 0 comments
Open

【第七十八期】2023-04-09 #82

Geekhyt opened this issue Apr 9, 2023 · 0 comments

Comments

@Geekhyt
Copy link
Owner

Geekhyt commented Apr 9, 2023

美味值:🌟🌟🌟🌟🌟

口味:初露青提

本期摘要

  • Chrome 发布 WebGPU
  • Chrome 112 的新功能
  • Astro 2.2
  • Node.js 事件循环可视化指南
  • 实用 Web API 规范
  • Magicast
  • Rspack 构建真实开源项目的迁移成本和性能收益
  • 影响深远的 16 条 UI 设计准则

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

技术资讯

1. Chrome 发布 WebGPU

经过多年的开发,Chrome 团队发布了 WebGPU,它允许在 Web 上进行高性能的 3D 图形和数据并行计算,WebGPU 将在 Chrome 113 中被默认支持,可在 ChromeOS、macOS 和 Windows 上使用,其他平台的支持将在今年晚些时候推出。

2. Chrome 112 的新功能

  • CSS 支持嵌套规则
  • 设置 <dialog> 元素初始焦点的算法更新
  • 为了加快导航速度,service workers 中没有操作的 fetch 会被跳过

3. Astro 2.2

Astro 发布 2.2 版本,主要更新如下:

  • 支持将资源部署到外部 CDN
  • image() schema helper API 变更

下面我们来看技术资料。

技术资料

1. Node.js 事件循环可视化指南

该可视化指南包括四个部分:

  • Node.js 事件循环
  • nextTick 和 Promise 队列
  • 定时器队列
  • I/O 队列

image

2. 实用 Web API 规范

虽然 REST 风格是一个不错的指导思想,但在具体实现时需要结合具体业务需求和技术特点,有所取舍,才能实现良好的 API 设计。作者认为 REST 能够解决 90% 的问题,但还有 10% 需要明确规定细节,并在文中给出了最佳实践。

3. Magicast

Magicast 可以帮我们利用简化、优雅且熟悉的语法对 JavaScript 和 TypeScript 源代码进行编程式修改,Magicast 基于 recast 和 babel 解析的抽象语法树(AST)构建。

4. Rspack 构建真实开源项目的迁移成本和性能收益

作者将 exclidraw 开源项目接入了 Rspack,整个迁移过程相对轻松,带来了 10 倍以上的构建性能提升。

5. 影响深远的 16 条 UI 设计准则

作者分享了他在近 20 年的产品设计工作中遵循的一些设计准则。

image

周刊赞助

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

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

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

知识星球

image

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

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

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