湖中剑 前端周刊 #5 | 2021-08-23

134 阅读4分钟

周刊收集包括前端(但不限于前端)的文章、新闻、开源项目、工具等等,每周一更新。

📰 News

Next.js 11.1正式发布

本月 12 号,Next.js 官宣 Next.js 11.1 版本正式发布。此次加入了一系列新特性和性能优化:

  • 安全补丁:一个防止潜在的开放重定向的重要更新
  • ES Module 支持:今天能够通过 experimental 字段开启
  • 基于 Rust 的工具:集成 SWC 以取代 JavaScript 工具(Babel 和 Terser)
  • 更快的数据获取:在预渲染时使用 HTTP keep-alive 能力以提升 2 倍的数据获取速度
  • 更快的 Source Map:在使用 Source Map 时提升 70% 的构建速度并降低 67% 的内存占用

扩展阅读:

mp.weixin.qq.com/s/dVa1CvCEO…

React Native 0.65

内置的Hermes升级到 0.8.1

带来以下改进:

  • 支持ES i18n API (Intl)
  • 支持 M1以及Mac Catalyst系统
  • 更快速的垃圾收集

还包含无障碍化功能的修复和添加。

详情可以浏览:

reactnative.dev/blog/2021/0…

Taro 正式发布 3.3 版本:支持使用 H5 标签与框架 DevTools

此次 Taro 3.3 最重要的特性就是支持使用 H5 标签进行开发,让开发者在小程序环境中复用部分的 Web 生态。

docs.taro.zone/blog/2021-0…

Chromium 将支持引入CSS样式文件

import sheet from './styles.css' assert { type: 'css' };
document.adoptedStyleSheets = [sheet];
shadowRoot.adoptedStyleSheets = [sheet];

如果想了解更多细节可以阅读下面文章:

web.dev/css-module-…

Stack Overflow 开发者年度调查中文版

技术人最爱 Rust,最怕 COBOL,工程经理最高薪,懂 Clojure 最赚钱。

www.infoq.cn/article/0GN…

微软官方发布首个 Windows 11 ISO 镜像

微软已经对 Windows 11 进行了几个月的测试,今天终于发布了最早于上周交付的 Windows 11 Insider Preview Build 22000.132 的 ISO 文件。测试人员现在可以下载 Windows 11 的 ISO 文件来安装新的操作系统,镜像文件目前已经通过下载页面提供给 Windows Insiders。

现在可以获得 Windows 11 Build 22000.132 的 ISO 文件,Window Insider 现在可以通过 ISO 文件清洁安装最新的操作系统。

若想下载 Windows 11 ISO,你需要先按照以下步骤加入 Windows Insider 计划:

insider.windows.com/

如果你的机器符合系统要求,从下方地址下载 ISO 文件即可:

www.microsoft.com/en-us/softw…

📖 文章

yarn.lock 你锁明白了吗?

mp.weixin.qq.com/s/25UnynJa6…

diff 算法深入一下?

mp.weixin.qq.com/s/Y6eD7RB74…

15张图,20分钟吃透Diff算法核心原理,我说的!!!

juejin.cn/post/699495…

⭐️ 3D性能优化 | 说一说glTF文件压缩

mp.weixin.qq.com/s/6ANznfxUo…

NodeJS 服务 Docker 镜像极致优化指北

mp.weixin.qq.com/s/QfHHJnzD4…

⭐️ 深入理解 Node.js 的 Inspector

mp.weixin.qq.com/s/GLIlhURSr…

⭐️ 用扩散模型生成高保真度图像

如何将一个低分辨率的图像转换为细节丰富的高分辨率图像?

现在很多人都能想到通过机器学习来做,但是哪种模型会有好的表现呢?

这篇文章介绍的扩散模型(Diffusion Model)将会给你解惑。

mp.weixin.qq.com/s/Y7knX5UQy…

重构指北——《重构,改善既有代码设计》精读

mp.weixin.qq.com/s/ciKbBI0EK…

React 18 如何支持 Strict Effects

mp.weixin.qq.com/s/bcI2u_Rja…

浅谈弹幕的设计

mp.weixin.qq.com/s/SQXhslKJ0…

2021 GMTC北京站 - 小程序开发实践专场所见所想

mp.weixin.qq.com/s/jWmOPd4Wh…

美团App页面视图可测性改造实践

mp.weixin.qq.com/s/YcvFSs-97…

Web前端WebRTC 攻略(五) NAT 穿越与 ICE

mp.weixin.qq.com/s/yIC3pNvQp…

⭐️ 如何玩转 WebGL 并行计算

mp.weixin.qq.com/s/_HdRg04fy…

一文带你走进 Rust 和 WebAssembly 的世界

mp.weixin.qq.com/s/aV_f61mFz…

精读《Webpack5 新特性 - 模块联邦》

zhuanlan.zhihu.com/p/115403616

前端领域模型,重构前端研发模式

zhuanlan.zhihu.com/p/269488323

又一个前端框架 Solid ?性能直逼原生 JS ?

mp.weixin.qq.com/s/9GV9_nenl…

自己动手,做个CPU

mp.weixin.qq.com/s/3zM5ZtS2j…

🦜 技巧

'return await promise' vs 'return promise'

这两种方式都可以正常工作,但是他们的区别你知道吗?

async function func1() {
  const promise = asyncOperation();
  return await promise;
}

// vs

async function func2() {
  const promise = asyncOperation();
  return promise;
}

dmitripavlutin.com/return-awai…

怎么在JSDoc注释中定义Typescript接口

goulet.dev/posts/how-t…

🛠 工具、软件

React Page Scroller

流畅的页面滚动库,使用CSS动画实现。

github.com/VikLiegosta…

react-native-safe-area-context

帮助你处理安全区域,支持iOS、安卓、web。

github.com/th3rdwave/r…

react-image-pan-zoom-rotate

常用的图片控制功能,比如拖拽、放大缩小、旋转。

www.npmjs.com/package/rea…

Marked

为速度而生的markdown解析和编译库。

github.com/markedjs/ma…

wavesurfer.js

音频声波可视化库,基于 Web Audio API和HTML5 Canvas实现。

github.com/katspaugh/w…

zx:帮助你更方便写Shell脚本

更符合前端编程思维的Shell写法,简单易用,不需要处理太多调用细节。

#!/usr/bin/env zx

await $`cat package.json | grep name`

let branch = await $`git branch --show-current`
await $`dep deploy --branch=${branch}`

await Promise.all([
  $`sleep 1; echo 1`,
  $`sleep 2; echo 2`,
  $`sleep 3; echo 3`,
])

let name = 'foo bar'
await $`mkdir /tmp/${name}`

github.com/google/zx

fishdraw

帮助你生成各式各样奇怪的鱼。

github.com/LingDong-/f…

wp2vite ~ 让webpack项目支持vite

juejin.cn/post/699723…


周刊首发于GitHub,欢迎订阅: 我的周刊