美味值:
口味:萝卜牛腩煲
- 食堂技术周刊仓库地址:https://github.com/Geekhyt/weekly
本期摘要
- Astro 2.0
- Nuxt v3.1.0
- Bun v0.5
- TS 实现 Stage 3 Decorators 提案
- Turborepo 1.7
- Flutter 3.7
- JavaScript 包罗万象的 2022
- 加速 JavaScript 生态系统之模块解析
- React 新文档中的最佳实践
- React 服务器组件深度指南
- HTTPS 工作原理漫画
大家好,我是童欧巴。欢迎来到前端食堂技术周刊,我们先来看下上周的技术资讯。
技术资讯
1. Astro 2.0
Astro 2.0 发布,主要特性如下:
- Content Collections,为 Markdown 和 MDX 自动提供类型安全(基于 Zod)
- 混合渲染,了解更多请移步
- 优化错误提示 overlay
- 提升开发服务器 HMR
- Vite 4.0
- 新的公开路线图 Roadmap
2. Nuxt v3.1.0
Nuxt v3.1.0 发布,主要特性如下:
- 文档改进
- 实验性的岛屿组件和 服务器组件(目前不支持异步)
- 新增 API onNuxtReady,useNuxtData、useSeometa
- 实验性的 config schema
- 升级到 Nitropack v2
- 升级到 Vite4 和 Rollup3
3. Bun v0.5
Bun v0.5 发布,主要特性如下:
- 支持
npm workspace、Bun.dns、node:readline
- 改善
node:tls
和 node:net
的兼容性
- 更快、更稳定:Buffer 实例化的速度提高了 10 倍、
crypto.createHasher()
的速度提高了 50 倍
- bun install 修复大量 bug
4. TS 实现 Stage 3 Decorators 提案
就在整理这篇周刊的时候,TypeScript 5.0 Beta 发布了,一大波特性即将抵达战场。
5. Turborepo 1.7
Turborepo 1.7 专注于改善开发者体验,为任务带来更多清晰性,主要特性如下:
- 改进对持久化任务的支持,
"persistent": true
- 更清晰的输出,需要明确指定 outputs
- 支持全局安装
- 只显示错误的输出模式,让日志更清晰,
turbo build --output-logs=errors-only
Turborepo 1.7 发布视频版
6. Flutter 3.7
下面我们来看技术资料。
技术资料
1. JavaScript 包罗万象的 2022
本文对 JavaScript 生态系统中重要的技术进行了回顾和预测,包括 TypeScript、React、Angular、Vue、服务端渲染以及运行时(Node.js、Deno、Bun)等方面。
2. 加速 JavaScript 生态系统之模块解析
module resolution (模块解析)有着大量的性能损耗,本文对此进行探讨并给出以下建议:
- 尽可能避免调用文件系统
- 尽可能使用缓存来表面调用文件系统
- 使用
fs.stat
或者 fs.statSync
时,总是设置 throwIfNoEntry: false
- 尽可能限制向上遍历的行为
3. React 新文档中的最佳实践
React 新文档 终于要补全所有内容了吗?(还没有)
本文整理了其中的最佳实践,有 160 条。
4. React 服务器组件深度指南
如果你还不知道 React 服务器组件的工作原理,这篇文章可以帮你入门。
5. HTTPS 工作原理漫画
萌系漫画演绎 HTTPS 工作原理。
好了,以上就是本期的食堂周刊,观众老爷们如果觉得还不错,一键三连是对食堂老板最大的支持。
你的前端食堂,吃好每一顿饭,我们下期见。