4

技术周刊 2021-11-30:React 18进入beta;TypeScript 4.5 正式发布;Chrome 96 发布

 2 years ago
source link: https://zhuanlan.zhihu.com/p/439674973
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

技术周刊 2021-11-30:React 18进入beta;TypeScript 4.5 正式发布;Chrome 96 发布

  • Chrome 96 正式版发布
    • 浏览器后退缓存(bfcache)现在可以在稳定版中使用,允许即时恢复到以前访问过的页面。
    • CSS 媒体查询增加了首选对比度(prefers-contrast),允许开发者根据用户在操作系统中选择的对比度级别来调整 Web 的对比度。
    • 支持 WebAssembly 保持对 JavaScript 和 DOM 对象的引用,并将其作为参数传递。
    • 实验性支持 importance 属性,允许开发者指定资源类型(如 CSS、字体、脚本、图像和 iframe)的优先级, 用于优化 Web 体验。
    • 鉴于明年初将推出 Chrome 100,部分业务在解析三位数的 User-Agent 字符串版本时可能有问题,Chrome 96-99 版本中将新增 #force-major-version-to-100 标志,开发者可以开启该标志对可能的问题进行早期测试。
  • TypeScript 4.5 正式版发布,正式版本和 RC 版本在功能上并没有什么改动
    • 新增 Awaited 工具类型,可用于递归展开 Promise 类型,返回 Promise 的 resolve 值类型。
    • 支持来自 node_modules 的 lib,允许用户覆盖特定的 lib。
    • 模板字符串类型可作为判别式。
    • 移除使用条件类型时的尾部递归。
    • module 配置新增 es2022,可以在 TypeScript 中使用 es2022 语法(主要是 top-level await)。
    • 禁用省略型 import ,新增 import type 修饰符。
    • ES Modules 将被推迟到 TypeScript 4.5 之后的版本支持。
  • Electron 16.0.0 正式发布,更新内容包括:
    • 将 Chromium 升级至 96、Node.js 升级至 v16.9.1、 V8 引擎升级至 v9.6。
    • 支持 WebHID API。
    • 为 app.requestSingleInstanceLock 增加数据参数以在实例之间共享数据。
    • 支持将 securityOrigin 传递给媒体权限请求处理程序。
  • Relyzer,一个 React 函数组件调试工具。
  • bit 是一个好用的 git CLI,它构建在 git 之上,提供很多实用的默认值和其他优点。
v2-460e94689bef7ecdce8361f39176cea5_b.jpg

编辑:墨尘 & 审阅:承虎
若有收获,就点个赞吧


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK