查看原文
其他

jQuery 4.0.0 要来了;Rsbuild 0.4 正式发布;Shiki v1.0 发布,一个轻量且强大的语法高亮工具!

小懒 FED实验室 2024-02-12
关注下方公众号,获取更多热点资讯

今天是坚持日更的第159天,如果本文对您有帮助,记得点击关注、点赞、在看支持我

jQuery 4.0.0 要来了

随着 React、Vue、Angular 三大框架的流行,新增的站点使用 jQuery 已经比较少了,但是存量的站点使用 jQuery 的量级还是非常的大。从网站 javascript 库使用统计的历史趋势可以看出,jQuery 的使用占比在 77% 以上,仍处于高位。

jQuery 4.0.0 已经开发了很长时间,现在已经可以发布测试版了!该版本涵盖了很多内容,开发团队很高兴看到它的发布。开发团队进行了错误修复、性能改进和一些重大变更。毕竟,移除了对 IE<11 的支持!尽管如此,希望对用户造成的影响微乎其微。

许多破坏性更改是团队多年来一直想做的,但在补丁或小版本中无法实现。jQuery 开发团队删减了遗留代码,删除了一些以前废弃的 API,删除了一些从未记录的公共函数的内部参数,并放弃了对一些过于复杂的 "神奇" 行为的支持。

jQuery 团队将在最终版本发布前发布一份全面的升级指南,概述移除的代码以及如何迁移。jQuery Migrate 插件也将随时提供帮助。现在,请试用测试版,如果遇到任何问题,请告知我们。

jQuery 4.0 不再支持 IE 10 及更老版本。有些人可能会问,为什么不取消对 IE 11 的支持呢?我们计划分阶段取消支持,下一步将在 jQuery 5.0 中进行。现在,我们将从移除支持IE 11以上版本的代码开始,在一个PR中减少-867 gzipped字节!

jQuery 4.0还放弃了对其他旧版浏览器的支持,包括 Edge Legacy、iOS <11、Firefox <65 和 Android 浏览器。您无需进行任何更改。如果您需要支持这些浏览器,只需坚持使用 jQuery 3.x。

更多参考:https://blog.jquery.com/2024/02/06/jquery-4-0-0-beta/

Rsbuild 0.4 正式发布

Rsbuild 是基于 Rspack 的构建工具,旨在成为增强版的 Rspack CLI,更加容易上手和开箱即用。Rsbuild 是 Webpack 应用迁移到 Rspack 的最佳方案,他能帮助你减少 90% 配置并获得 10 倍构建速度。

Rsbuild v0.4 版本提供内置的模块联邦支持。此外,还包含一些 API 的不兼容更新,主要特性如下:

  • 开箱即用的模块联合
  • 改进插件 Hook API
  • 改进性能
  • 支持 Rsdoctor
  • 支持设置装饰器版本

模块联邦配置

Rsbuild 现在提供一个内置的 moduleFederation 选项,这将使得在 Rsbuild 中配置模块联邦变得更加容易。

// rsbuild.config.ts
export default defineConfig({
  moduleFederation: {
    options: {
      // ModuleFederationPluginOptions
    },
  },
});

当你使用该选项时,Rsbuild 会自动修改默认的 publicPathsplitChunks 配置,使模块联邦可以开箱即用。

插件 Hook 顺序

在 Rsbuild 插件中使用 hook 时,现在可以通过 order 字段来声明 hook 的顺序:

const myPlugin = () => ({
  setup(api) => {
    api.modifyRsbuildConfig({
      handler() => console.log('hello'),
      order'pre',
    });
  },
});

改进 JavaScript API

loadConfig 方法现在会返回配置内容和配置文件的路径:

import { loadConfig } from '@rsbuild/core';

// v0.3
const config = await loadConfig();

// v0.4
const { content, filePath } = await loadConfig();

性能改进

  • 减少 deepmerge 性能开销
  • 减少对 core-js 的 require.resolve 性能
  • 移除重复的 autoprefixer 插件
  • 升级 webpack-bundle-analyzer 以移除 lodash 依赖

更多参考:https://github.com/web-infra-dev/rsbuild/releases/tag/v0.4.0

Shiki v1.0 发布

Shiki 是一个轻量且强大的语法高亮工具,由著名的轮子大师 antfu 打造。

Shiki v1.0 是一次重大重写,解决了大部分长期存在的问题。之前称为 Shikiji,现在合并回 Shiki。主要亮点如下:

  • 完全支持 ESM,不再需要静态资产或 CDN 设置
  • 不依赖文件系统,与平台无关,可用于 Node.js、浏览器和其他任何现代运行时。
  • 内置双主题,有效支持明暗模式
  • 变形和装饰 API,最大限度提高可定制性
  • 官方 rehype 和 markdown-it 插件
  • TwoSlash 整合现在是 Shiki 转换器而非包装器
  • 更多主题和更好的语言支持。作为独立软件源维护:https://github.com/shikijs/textmate-grammars-themes
  • 新文档:https://shiki.style

更多参考:https://github.com/shikijs/shiki/releases/tag/v1.0.0

关注FED实验室(前端开发实验室)获取更多前端热点资讯、技术实践、面试招聘等精彩内容。

大家都在看
  1. 前端视角:MySQL 正式引入对 JavaScript 的支持将带来哪些利好?

  2. 2024 年,选择 Bun、Node.js 还是 Deno?

  3. 2024 年服务端推技术:Server-Sent Events 还是 WebSocket?

  4. 十年弹指一挥间!两分钟速览 Vue 发展史

  5. 2023 年度开发者工具 100 强出炉,AI 位居榜首!

  6. 开源社区“Linux 中国”官宣停止运营,主网、公众号、视频号、B 站将停更

  7. Deno fmt 比 prettier 快 20 倍!Nuxt 3.10 版本正式发布!Chrome 122 新增几个API!

  8. 最先进的代码编辑器 Zed 开源;Deno 1.4正式发布,更新特性堪称恐怖;CSS属性field-sizing 太好用了!

继续滑动看下一个

jQuery 4.0.0 要来了;Rsbuild 0.4 正式发布;Shiki v1.0 发布,一个轻量且强大的语法高亮工具!

向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存