{"documentCount":106,"nextId":106,"documentIds":{"0":"/","1":"/packages","2":"/blog","3":"/relations","4":"/blog/2023-08-15-h3-towards-the-edge-of-the-web","5":"/blog/2023-08-15-h3-towards-the-edge-of-the-web#web-和-plain-适配器","6":"/blog/2023-08-15-h3-towards-the-edge-of-the-web#web-流支持","7":"/blog/2023-08-15-h3-towards-the-edge-of-the-web#对象语法事件处理器","8":"/blog/2023-08-15-h3-towards-the-edge-of-the-web#类型化的事件处理器请求","9":"/blog/2023-08-15-h3-towards-the-edge-of-the-web#运行时-类型安全的请求实用程序","10":"/blog/2023-08-15-h3-towards-the-edge-of-the-web#其他实用程序","11":"/blog/2023-08-15-h3-towards-the-edge-of-the-web#使用-hmr-轻松进行-typescript-开发","12":"/blog/2023-08-15-h3-towards-the-edge-of-the-web#完整变更日志","13":"/blog/2023-08-25-nitro-2-6","14":"/blog/2023-08-25-nitro-2-6#原生响应流","15":"/blog/2023-08-25-nitro-2-6#运行时密钥兼容的导出条件","16":"/blog/2023-08-25-nitro-2-6#异步上下文和组合-api","17":"/blog/2023-08-25-nitro-2-6#捆绑运行时依赖项","18":"/blog/2023-08-25-nitro-2-6#错误捕获和生活周期钩子","19":"/blog/2023-08-25-nitro-2-6#默认持久数据存储","20":"/blog/2023-08-25-nitro-2-6#️-更轻的源地图","21":"/blog/2023-08-25-nitro-2-6#更好的-cli-体验","22":"/blog/2023-08-25-nitro-2-6#firebase-第二代预设","23":"/blog/2023-08-25-nitro-2-6#升级到-26","24":"/blog/2023-08-25-nitro-2-6#其他改进","25":"/blog/2023-12-11-a-new-home-to-drive-a-vision","26":"/blog/2023-12-11-a-new-home-to-drive-a-vision#当前内容","27":"/blog/2023-12-11-a-new-home-to-drive-a-vision#_2024年到来","28":"/blog/2023-12-11-a-new-home-to-drive-a-vision#最后","29":"/blog/2024-02-07-introducing-unjs-relations","30":"/blog/2024-02-07-introducing-unjs-relations#unjs-关系","31":"/blog/2024-02-07-introducing-unjs-relations#添加npm包","32":"/blog/2024-02-07-introducing-unjs-relations#最终话语","33":"/design-kit","34":"/design-kit#about-unjs","35":"/design-kit#logo","36":"/design-kit#colors","37":"/design-kit#typography","38":"/design-kit#package-logos","39":"/design-kit#package-puzzle-parts","40":"/packages/automd","41":"/packages/bundle-runner","42":"/packages/c12","43":"/packages/changelogen","44":"/packages/citty","45":"/packages/confbox","46":"/packages/consola","47":"/packages/cookie-es","48":"/packages/crossws","49":"/packages/db0","50":"/packages/defu","51":"/packages/destr","52":"/packages/fontaine","53":"/packages/fs-memo","54":"/packages/get-port-please","55":"/packages/giget","56":"/packages/h3","57":"/packages/hookable","58":"/packages/httpxy","59":"/packages/image-meta","60":"/packages/ipx","61":"/packages/jimp-compact","62":"/packages/jiti","63":"/packages/knitwork","64":"/packages/listhen","65":"/packages/magic-regexp","66":"/packages/magicast","67":"/packages/mdbox","68":"/packages/mkdist","69":"/packages/mlly","70":"/packages/mongoz","71":"/packages/nanotar","72":"/packages/nitro","73":"/packages/node-fetch-native","74":"/packages/nypm","75":"/packages/ofetch","76":"/packages/ohash","77":"/packages/pathe","78":"/packages/perfect-debounce","79":"/packages/pkg-types","80":"/packages/radix3","81":"/packages/rc9","82":"/packages/scule","83":"/packages/serve-placeholder","84":"/packages/std-env","85":"/packages/theme-colors","86":"/packages/ufo","87":"/packages/unbuild","88":"/packages/uncrypto","89":"/packages/unctx","90":"/packages/undocs","91":"/packages/unenv","92":"/packages/ungh","93":"/packages/unhead","94":"/packages/unimport","95":"/packages/unpdf","96":"/packages/unplugin","97":"/packages/unstorage","98":"/packages/untun","99":"/packages/untyped","100":"/packages/unwasm","101":"/packages/uqr","102":"/packages/webpackbar","103":"/rss","104":"/rss#our-rss-feeds","105":"/search"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[3,1,1],"1":[1,1,1],"2":[1,1,1],"3":[1,1,1],"4":[4,1,57],"5":[4,4,60],"6":[2,4,23],"7":[1,4,6],"8":[1,4,11],"9":[3,4,7],"10":[1,4,19],"11":[5,4,17],"12":[1,4,4],"13":[4,1,10],"14":[2,4,29],"15":[2,4,26],"16":[3,4,35],"17":[2,4,74],"18":[2,4,19],"19":[2,4,42],"20":[2,4,31],"21":[4,4,28],"22":[3,4,13],"23":[4,4,5],"24":[2,4,37],"25":[1,1,40],"26":[1,1,42],"27":[1,1,23],"28":[1,1,12],"29":[3,1,40],"30":[2,3,80],"31":[1,3,24],"32":[1,3,10],"33":[2,1,1],"34":[2,2,60],"35":[1,2,37],"36":[1,2,23],"37":[1,2,26],"38":[2,2,23],"39":[3,2,40],"40":[1,1,1],"41":[2,1,1],"42":[1,1,1],"43":[1,1,1],"44":[1,1,1],"45":[1,1,1],"46":[1,1,1],"47":[2,1,1],"48":[1,1,1],"49":[1,1,1],"50":[1,1,1],"51":[1,1,1],"52":[1,1,1],"53":[2,1,1],"54":[3,1,1],"55":[1,1,1],"56":[1,1,1],"57":[1,1,1],"58":[1,1,1],"59":[2,1,1],"60":[1,1,1],"61":[2,1,1],"62":[1,1,1],"63":[1,1,1],"64":[1,1,1],"65":[2,1,1],"66":[1,1,1],"67":[1,1,1],"68":[1,1,1],"69":[1,1,1],"70":[1,1,1],"71":[1,1,1],"72":[1,1,1],"73":[3,1,1],"74":[1,1,1],"75":[1,1,1],"76":[1,1,1],"77":[1,1,1],"78":[2,1,1],"79":[2,1,1],"80":[1,1,1],"81":[1,1,1],"82":[1,1,1],"83":[2,1,1],"84":[2,1,1],"85":[2,1,1],"86":[1,1,1],"87":[1,1,1],"88":[1,1,1],"89":[1,1,1],"90":[1,1,1],"91":[1,1,1],"92":[1,1,1],"93":[1,1,1],"94":[1,1,1],"95":[1,1,1],"96":[1,1,1],"97":[1,1,1],"98":[1,1,1],"99":[1,1,1],"100":[1,1,1],"101":[1,1,1],"102":[1,1,1],"103":[2,1,58],"104":[3,2,25],"105":[2,1,1]},"averageFieldLength":[1.5849056603773586,1.6603773584905661,11.179245283018869],"storedFields":{"0":{"title":"释放 JavaScript 的潜能","titles":[],"text":"","level":0},"1":{"title":"软件包","titles":[],"text":"","level":0},"2":{"title":"博客","titles":[],"text":"","level":0},"3":{"title":"Relations","titles":[],"text":"","level":0},"4":{"title":"H3 v1.8 - 走向网络边缘","titles":[],"text":"H3 是一个用 TypeScript 编写的多功能 H(TTP) 框架,它今天为 Nitro 和 Nuxt 提供动力。大约两年前 ,我们带着使 H3 成为 Nuxt 3 上最小的 HTTP 框架的雄心壮志,确保了与 Node.js 的兼容性,并提供了一个优雅的开发者体验。它还旨在具有前瞻性的设计,能够适应边缘和 Web Worker 运行时,这是一个当时相对较新的概念。在同一时期,我们还开发了 unjs/unenv ,这是一个薄层,它允许在边缘兼容的运行时中利用 Node.js 库和 HTTP 中间件,而不需要 Node.js。这一创新在很大程度上使我们能够无需从头开始为 Web 兼容性而重新开始,就能利用 NPM 和 Node.js 生态系统的力量。H3 和 unenv 的协同作用使 Nitro 成为完全兼容边缘运行时的开创性 Web 框架之一。这个最新版本使 H3 更接近于提供开箱即用的原生Web API兼容性。🚀 这个版本立即可用,适用于包括 Nitro 和 Nuxt 3 在内的所有生态系统包。请记得刷新您的 和 以接收更新。","level":0},"5":{"title":"Web 和 Plain 适配器","titles":["H3 v1.8 - 走向网络边缘"],"text":"我们引入了一个新的内置适配器,它具有 fetch 兼容的签名,以 Request 为输入和 Response 为返回值。这意味着你现在可以无缝地将 H3 应用程序部署到像 Cloudflare Workers 、 Deno Deploy 、 Bun 和 Lagon 这样的运行时上。对于实际示例和演示,请查看 h3-on-edge 仓库。除了 Web 处理器外,我们还引入了一个新的 Plain 适配器格式,使用 语法。这使得 H3 能够与任何无服务器平台顺畅集成,使用纯输入和响应对象。所有这些功能都是由于实现了新的流功能和 unjs/unenv ,后者提供了一个轻量级的 Node.js 兼容层。在此之前,这种集成只能在 Nitro 预设 中实现。此外,我们还引入了一组新的 Web 帮助器::将 H3 事件对象转换为 Web Request 。 :从当前 H3 事件请求检索可读流。 :将纯对象处理器转换为 H3 兼容的事件处理器。 :将 Web Request/Response 处理器转换为 H3 兼容的事件处理器。","level":2},"6":{"title":"Web 流支持","titles":["H3 v1.8 - 走向网络边缘"],"text":"H3 现在支持原生 Readable Stream 响应支持。这本身就带来了与像 Vercel/AI 这样的库的兼容性,它们依赖于流响应( 演示 )。利用这个功能很简单——只需从您的 event 处理器返回 Readable Stream 或 Response 对象。对于更高级的场景,您可能选择使用 和 实用程序来代替直接返回流。","level":2},"7":{"title":"对象语法事件处理器","titles":["H3 v1.8 - 走向网络边缘"],"text":"H3 引入了使用对象语法的定义事件处理器功能。通过这种方法,您可以定义在每个处理器的运行前或运行后运行的钩子,例如认证或压缩中间件。","level":2},"8":{"title":"类型化的事件处理器请求","titles":["H3 v1.8 - 走向网络边缘"],"text":"H3 现在支持使用新的泛型类型支持来定义事件类型。当您定义类型时,请求实用程序将知道事件输入类型。这一增强还允许我们提高 处理器在上游框架如 Nitro 和 Nuxt 中的类型安全。","level":2},"9":{"title":"运行时 + 类型安全的请求实用程序","titles":["H3 v1.8 - 走向网络边缘"],"text":"我们引入了两项新实用程序, 和 ,它们支持与如 zod 这样的模式验证器集成,以实现运行时和类型安全。","level":2},"10":{"title":"其他实用程序","titles":["H3 v1.8 - 走向网络边缘"],"text":"我们引入了其他一些实用程序,进一步增强了 Web 应用开发体验:: 检索传入请求的 IP。 : 将请求体读取为 FormData 。 : 清除所有响应头。 : 移除特定响应头。 : 平台无关的静态资产服务器。查看 listhen 源 以了解如何与 Node.js 一起使用。","level":2},"11":{"title":"使用 HMR 轻松进行 TypeScript 开发","titles":["H3 v1.8 - 走向网络边缘"],"text":"我们还发布了 unjs/listhen 的更新版本,它无缝集成了 H3 应用。你所需要做的就是在 文件中创建:运行 来启动具有 TypeScript 支持、热模块替换 (HMR) 和静态资产服务器的开发服务器。在线沙箱","level":2},"12":{"title":"完整变更日志","titles":["H3 v1.8 - 走向网络边缘"],"text":"为了查看全面的变更列表,请参考 发布说明 。","level":2},"13":{"title":"宣布 Nitro 2.6","titles":[],"text":"在本文中,您可以探索 Nitro 的最新更新,这是一个用于构建平台无关的服务器端和后端应用程序的强大工具。 Nitro 为 Nuxt 提供了支持,并且对所有人都是可用的!","level":0},"14":{"title":"🌊 原生响应流","titles":["宣布 Nitro 2.6"],"text":"Nitro 2.6 包括 h3 1.8,支持原生 Web Streams 和 Response 。它还包括运行时和类型安全的请求验证工具、基于对象格式的事件处理程序以及其他功能!Web Streams 现在支持 Node.js 、 Bun 、 Deno 、 Cloudflare Workers 和 Vercel 。对于不兼容的平台,Nitro 自动读取完整的流( #1624 ),并将其转换为兼容的格式。我们正在紧密合作,以扩展所有层上的流支持。","level":2},"15":{"title":"📦 运行时密钥兼容的导出条件","titles":["宣布 Nitro 2.6"],"text":"Nitro 2.6 现在自动根据 Runtime Keys Proposal ( #1401 ) 添加导出条件。使用平台导出条件,Nitro 可以智能地使用您项目库的适当构建,为每个部署目标。Unjs 包引入了与运行时键兼容的条件,例如 unjs/node-fetch-native 和 unjs/ofetch ,并旨在在更多包中标准化这种方法。对于高级用例,您可以使用 标志覆盖导出条件。","level":2},"16":{"title":"🧩 异步上下文和组合 API","titles":["宣布 Nitro 2.6"],"text":"Nitro 2.6 引入了一个新的实验性 API,使请求事件可以在所有异步上下文中可用,而不需要显式地将它们传递给所有函数作为参数 ( #1546 )。这释放了一个新的强大设计模式,使服务器事件在任意异步上下文中可用,使用 。这个特性受到 Vue Composition API 的启发,由 unjs/unctx 提供支持。您可以通过设置 启用此功能。注意: 目前,此功能仅支持 Bun 和 Node.js 环境,它们支持 。我们的目标是根据 AsyncContext 提案 增加平台覆盖范围。","level":2},"17":{"title":"🚀 捆绑运行时依赖项","titles":["宣布 Nitro 2.6"],"text":"在构建生产应用程序时,Nitro 使用了一个名为 vercel/nft 的工具,以跟踪 文件夹中使用的文件,并将它们复制到 文件夹中。这种方法有一些优点,比如很好地与不能用 rollup 捆绑的本地模块工作。然而,这种方法也有一些缺点:复制到输出目录中的额外数据,如 文件。 由于 解析导致的启动开销增加。 通过文件级别而不是逐出口导出进行树摇摆优化。 当存在多个版本时,可能存在错误的导出条件解析和提升问题。Nitro 2.6 现在自动捆绑自己的依赖项,如 、 、 、 等。虽然许多这些都很小且紧凑,但捆绑它们导致显著的性能提升!度量/模式 外部依赖(2.5) 捆绑依赖(2.6) 文件数量 60 9 磁盘大小 508K 292K 磁盘大小(gzip) 100Kb 72Kb 启动 34.7ms 18ms 获取 17.2 ms 14.6ms 启动到获取 53.2ms 34.7ms(注意:基准测试在 MBA M2 上使用 Node.js v18.16.1 进行。参考 #1554 了解基准测试脚本的详细信息。)如果您出于任何原因需要以前的行为,您可以设置 配置。","level":2},"18":{"title":"🪝 错误捕获和生活周期钩子","titles":["宣布 Nitro 2.6"],"text":"Nitro 2.6 引入了对两个新 API 的支持: 和 ( #1463 ),它自动捕获生命周期错误!您可以使用 Nitro 插件 来挂钩自动捕获和手动捕获的错误。这使得您的自定义日志基础设施的集成变得容易。此外,还引入了三个全局钩子: 、 和 ( #1545 ),允许通过 Nitro 插件全局拦截请求生命周期。","level":2},"19":{"title":"💾 默认持久数据存储","titles":["宣布 Nitro 2.6"],"text":"Nitro 提供了一个灵活的 Key-Value 存储层 ,由 unjs/unstorage 提供支持。默认存储后端是内存中的,您可以在开发和生产环境中配置并组合多个存储后端。Nitro 包含一个标准的 存储,它在开发时内部用于 缓存层 和 缓存路由规则 。在 Nitro 2.6 中,引入了一个新的标准持久存储, ( #1352 )。这适用于 Node.js 兼容的运行时预设的开发和生产模式。为了最小化 bundle 大小,我们在 unstorage 中创建了一个新的紧凑且适合生产环境的 驱动 。数据将存储在项目中新的 目录中,并在构建之间保持持久。它已经准备好使用 使用,您总是可以配置 挂载点,并将其在运行时使用!","level":2},"20":{"title":"🗺️ 更轻的源地图","titles":["宣布 Nitro 2.6"],"text":"在 Nitro 2.6 中,已删除的遗留 polyfill ,并且已经引入了一个优化,自动在 目录中去除库中的 目录中的内容映射条目。这些更改显著有助于减少生产 bundle 大小。为了利用 Node.js 的本地源地图支持,您可以设置环境变量 。在即将发布的 Nuxt 和 Nitro CLI 版本中,这将自动为 启用 / 参数。如果您需要禁用新的优化,您可以使用 标志。","level":2},"21":{"title":"💻 更好的 CLI 体验","titles":["宣布 Nitro 2.6"],"text":"Nitro CLI 现在支持 参数和 / 参数。最新的 nitro CLI 随附有最新的 unjs/listhen ,它具有由 unjs/untun 和 unjs/uqr 提供支持的 Cloudflare Quick Tunnels( )和 QR 支持( )。开发服务器已经迁移到使用 unjs/httpxy ,这是 的 TypeScript 分支。这一举动旨在为未来提高性能和稳定性。","level":2},"22":{"title":"🔥 Firebase 第二代预设","titles":["宣布 Nitro 2.6"],"text":"感谢社区的大量努力,Nitro 现在支持 Firebase 第二代预设 ( #1500 )。虽然默认目标仍然是 v1,但我们强烈建议通过设置 配置( 了解更多 )来迁移。","level":2},"23":{"title":"🔓 升级到 2.6","titles":["宣布 Nitro 2.6"],"text":"升级时,请确保更新项目包管理器的锁文件和 目录,以避免托管问题。","level":2},"24":{"title":"✨ 其他改进","titles":["宣布 Nitro 2.6"],"text":"失败预渲染路线的控制台输出格式已经改进。( #1471 ) API 与 Cloudflare 集成。( #1421 ) 支持 以排除扫描的文件。( #1430 ) 能够忽略公共资产 选项。( #945 ) 新 服务器预设。( #1436 ) 新 、 和 钩子。( #1519 ) 支持缓存具有变量 和标头的事件处理程序。( #1184 ) 支持预渲染查询链接探索。( #1474 ) 支持通过 监听 UNIX 套接字。( #1201 ) Cookie 标头自动分割。( #1452 )还有很多其他改进和修复。您可以在 变更日志 中找到详细的项目更改列表。","level":2},"25":{"title":"一个推动愿景的新家","titles":[],"text":"你好,我是 Estéban!👋自从 2023 年 8 月以来,我就负责 UnJS 的网站和营销部分,今天,我将与你们分享一些最新消息。我的第一个任务是建立一个新的网站,一个代表生态系统、它的雄心壮志,并帮助你们充分利用 UnJS 的新家。今天,经过多次迭代,整个团队自豪地宣布这个新家已经在这里了!🎉要探索它,你不需要走远,你已经置身于其中。这花了我几个月的时间,但我们现在有了一个坚实的基础,可以在上面继续创作内容。在 2024 年,期待许多独家内容。UnJS 网站是用 Nuxt 和 Nuxt UI 构建的。它是 开源 的,如果你喜欢它,给它一颗星!","level":0},"26":{"title":"当前内容","titles":["一个推动愿景的新家"],"text":"实际上,你们已经可以找到很多东西。我们的主页向你们介绍 UnJS 生态系统,用有洞察力的数字和信息,给你们一个生动的画面,关于我们所做的一切。深入到我们的博客空间,保持对 UnJS 生态系统最新更新的了解。我们将分享激动人心的故事、新闻和见解。我们创建了一些 RSS feed ,帮助你们保持最新内容的更新。探索我们全面的包列表,使用搜索栏、过滤器和排序。这将帮助你们导航生态系统,找到适合你们需求的正确包。对于每个包,你们将能够访问它的文档,并发现一些有趣的数据,比如下载数量和 GitHub 上的星数。需要为你们的项目注入 UnJS 美学吗?我们的设计套件是你们的首选资源,提供轻松访问我们的颜色、徽标和包视觉。如果你们用它做了什么酷的事情,请在 X 上与我们分享!此外,我们还为你们和我们自己构建了内部和外部工具,帮助你们理解和管理生态系统。我们将在未来与你们分享其中的一些。","level":2},"27":{"title":"2024年到来","titles":["一个推动愿景的新家"],"text":"我将创作内容,帮助你们理解生态系统。这将围绕三个支柱进行:学习 ,101 教程,开始我们的包 构建 ,通过结合包来创建现实世界的项目 探索 ,深入包中,发现它们是如何构建的我们还将与你们分享这个博客上的每月更新,以便让你们了解生态系统最新进展、发布和成就。第一个预计在 2024 年初。因为我喜欢数字,我将与你们分享对 UnJS 演变的更深入理解。你们已经在网站上找到了第一个。","level":2},"28":{"title":"最后","titles":["一个推动愿景的新家"],"text":"这一切都只是更大故事的开始。在 2024 年,我们将尽我们所能,让你们掌握 UnJS 生态系统。💛为了确保你们不会错过,在 X 上关注我们。","level":2},"29":{"title":"介绍 UnJS 关系","titles":[],"text":"今天,UnJS 由 超过 50 个包 组成。每个月,都有新的包被添加到生态系统中。如果你是 新来者 ,你很有可能在这个包的海洋中迷失方向。你应该使用哪个包?这个包和这个包有什么不同?这些包之间有没有共同点?Nuxt 使用 UnJS 吗?如果你正在 学习 UnJS ,你可能会想要提高对生态系统的理解。如果你已经 熟悉 UnJS,你可能很难理解不同的包是如何相互关联的。但不管你是谁,你能区分 Nitro 和 H3 之间的差异吗?你知道 Nitro 和 H3 之间的关系吗?有了 UnJS 关系, 从来没有比这更简单 地回答这些问题,无论是你是初学者、专家还是向别人解释 UnJS。让我们来看看这个新工具。","level":0},"30":{"title":"UnJS 关系","titles":["介绍 UnJS 关系"],"text":"视觉化可以帮助理解复杂的系统,当系统的每个部分都相互连接时,这一点尤其重要。这就是我们创造UnJS关系的原因。UnJS 关系是一个视觉工具,绘制了一个旨在帮助你理解 UnJS 生态系统及其关系的图表。你可以选择任何 UnJS 包、任何 npm 包或两者的任何组合。图表将实时更新。你还可以隐藏或显示依赖项和开发依赖。有一个选项可以显示使用所选包的孩子的包。你可以双击一个包来打开一个抽屉,其中包含包的描述和其依赖项的列表。这样,你可以轻松地访问包页面或绘制一个包的关系。回到 Nitro 和 H3 的例子。你可能已经注意到这两个包彼此相关。但它们是如何关联的?这是关系图表:如何理解这个图表?首先,让我们看看 H3 的依赖项。我们可以看到 radix3 ,这是一个路由器, unenv ,是一个使环境无关的 JavaScript 工具,以及 listhen ,一个 HTTP 监听器。有了这些信息,我们可以说 H3 是一个用来构建运行时无关的 web 服务器的工具。现在,让我们看看 Nitro 的依赖项。它有许多与 H3 共有的依赖项。Nitro 将 H3 作为一个依赖。这是一个重要的信息,它告诉我们 Nitro 是在它之上构建的。其他一些依赖项包括 citty :一个 CLI 构建器、 c12 :一个配置读取器、 unstorage :一个键值存储 API、 hookable :一个钩子工具、以及 ofetch :一个更好的 fetch API。有了这些信息,我们可以说 Nitro 是一个框架,用于构建具有比 H3 更多功能和更广泛范围的 web 服务器。因为它是在 H3 的基础上构建的,所以学习 H3 将帮助你理解 Nitro 。","level":2},"31":{"title":"添加npm包","titles":["介绍 UnJS 关系","UnJS 关系"],"text":"使用 按钮,你可以将任何 npm 包添加到图表中。请记住,我们只向您显示作为外部包依赖项的 UnJS 包。例如,让我们使用 npm 源将 添加到图表中。不要忘记一旦包出现在列表中就选择它。是的,Nuxt 是建立在许多 UnJS 包之上的,包括 Nitro 和 H3 。你可以尝试任何你想要的 npm 包!","level":3},"32":{"title":"最终话语","titles":["介绍 UnJS 关系"],"text":"我们真的希望这个工具能帮助你理解 UnJS 生态系统以及不同的包是如何相互关联的。通过对生态系统的更好理解,你将能够做出更好的决策并构建更好的应用程序。现在尝试 ,并在 X 上与我们分享你最好的关系!","level":2},"33":{"title":"Design Kit","titles":[],"text":"","level":0},"34":{"title":"About UnJS","titles":["Design Kit"],"text":"UnJS, pronounced or , is a collection, an ecosystem, of JavaScript libraries, tools and utilities to elevate the coding journey of developers.UnJS is a short form of Unified JavaScript , which refers to the idea that every package can work both together and individually, with external packages, in any environment and agnostic of any framework or library, to reunify the JavaScript ecosystem around a common vision.Please write UnJS and not unJS or Unjs or unjs .However, all packages are lowercase, like , , , etc.","level":2},"35":{"title":"Logo","titles":["Design Kit"],"text":"The UnJS logo is a combination of these two elements:Two letters, and , the Un part of UnJS, but lowercase on the logo The logo of JavaScript with the iconic yellow color, the JS part of UnJSNote that the logo, like repos, is lowercase.The logo can be used on a white background or a black background.","level":2},"36":{"title":"Colors","titles":["Design Kit"],"text":"UnJS colors are based on the JavaScript logo colors with a yellow color as the main color and a deep black as the secondary color to create contrast inside the logo.","level":2},"37":{"title":"Typography","titles":["Design Kit"],"text":"UnJS uses the Nunito font for its rounded and friendly look. This reminds us of the ambition of unifying the JavaScript ecosystem around a common vision and the agnostic nature of UnJS.","level":2},"38":{"title":"Package Logos","titles":["Design Kit"],"text":"Each package has its own logo. For most of them, the logo is an emoji from the Noto collection that try to represent the package purpose.","level":2},"39":{"title":"Package Puzzle Parts","titles":["Design Kit"],"text":"Each package has its own puzzle part. The puzzle part is an important element of UnJS because it represents the idea that all packages can be used together to form a bigger picture, the UnJS ecosystem. In the meantime, each package can be used individually to solve a specific problem.","level":2},"40":{"title":"automd","titles":[],"text":"","level":0},"41":{"title":"bundle-runner","titles":[],"text":"","level":0},"42":{"title":"c12","titles":[],"text":"","level":0},"43":{"title":"changelogen","titles":[],"text":"","level":0},"44":{"title":"citty","titles":[],"text":"","level":0},"45":{"title":"confbox","titles":[],"text":"","level":0},"46":{"title":"consola","titles":[],"text":"","level":0},"47":{"title":"cookie-es","titles":[],"text":"","level":0},"48":{"title":"crossws","titles":[],"text":"","level":0},"49":{"title":"db0","titles":[],"text":"","level":0},"50":{"title":"defu","titles":[],"text":"","level":0},"51":{"title":"destr","titles":[],"text":"","level":0},"52":{"title":"fontaine","titles":[],"text":"","level":0},"53":{"title":"fs-memo","titles":[],"text":"","level":0},"54":{"title":"get-port-please","titles":[],"text":"","level":0},"55":{"title":"giget","titles":[],"text":"","level":0},"56":{"title":"h3","titles":[],"text":"","level":0},"57":{"title":"hookable","titles":[],"text":"","level":0},"58":{"title":"httpxy","titles":[],"text":"","level":0},"59":{"title":"image-meta","titles":[],"text":"","level":0},"60":{"title":"ipx","titles":[],"text":"","level":0},"61":{"title":"jimp-compact","titles":[],"text":"","level":0},"62":{"title":"jiti","titles":[],"text":"","level":0},"63":{"title":"knitwork","titles":[],"text":"","level":0},"64":{"title":"listhen","titles":[],"text":"","level":0},"65":{"title":"magic-regexp","titles":[],"text":"","level":0},"66":{"title":"magicast","titles":[],"text":"","level":0},"67":{"title":"mdbox","titles":[],"text":"","level":0},"68":{"title":"mkdist","titles":[],"text":"","level":0},"69":{"title":"mlly","titles":[],"text":"","level":0},"70":{"title":"mongoz","titles":[],"text":"","level":0},"71":{"title":"nanotar","titles":[],"text":"","level":0},"72":{"title":"nitro","titles":[],"text":"","level":0},"73":{"title":"node-fetch-native","titles":[],"text":"","level":0},"74":{"title":"nypm","titles":[],"text":"","level":0},"75":{"title":"ofetch","titles":[],"text":"","level":0},"76":{"title":"ohash","titles":[],"text":"","level":0},"77":{"title":"pathe","titles":[],"text":"","level":0},"78":{"title":"perfect-debounce","titles":[],"text":"","level":0},"79":{"title":"pkg-types","titles":[],"text":"","level":0},"80":{"title":"radix3","titles":[],"text":"","level":0},"81":{"title":"rc9","titles":[],"text":"","level":0},"82":{"title":"scule","titles":[],"text":"","level":0},"83":{"title":"serve-placeholder","titles":[],"text":"","level":0},"84":{"title":"std-env","titles":[],"text":"","level":0},"85":{"title":"theme-colors","titles":[],"text":"","level":0},"86":{"title":"ufo","titles":[],"text":"","level":0},"87":{"title":"unbuild","titles":[],"text":"","level":0},"88":{"title":"uncrypto","titles":[],"text":"","level":0},"89":{"title":"unctx","titles":[],"text":"","level":0},"90":{"title":"undocs","titles":[],"text":"","level":0},"91":{"title":"unenv","titles":[],"text":"","level":0},"92":{"title":"ungh","titles":[],"text":"","level":0},"93":{"title":"unhead","titles":[],"text":"","level":0},"94":{"title":"unimport","titles":[],"text":"","level":0},"95":{"title":"unpdf","titles":[],"text":"","level":0},"96":{"title":"unplugin","titles":[],"text":"","level":0},"97":{"title":"unstorage","titles":[],"text":"","level":0},"98":{"title":"untun","titles":[],"text":"","level":0},"99":{"title":"untyped","titles":[],"text":"","level":0},"100":{"title":"unwasm","titles":[],"text":"","level":0},"101":{"title":"uqr","titles":[],"text":"","level":0},"102":{"title":"webpackbar","titles":[],"text":"","level":0},"103":{"title":"RSS Feeds","titles":[],"text":"RSS ('Really Simple Syndication') feeds allow you to see when websites have added new content. By utilizing this feature, you can access the most recent headlines from our blog or articles immediately upon publication, all without needing to visit the website from which you've sourced the feed.You can start using RSS feeds with one of the following:Modern web browsers, Web-based readers, Desktop software.","level":0},"104":{"title":"Our RSS Feeds","titles":["RSS Feeds"],"text":"We have a number of RSS feeds available for you to subscribe to. You can subscribe to all of our feeds or just the ones that interest you the most.Global (Blog) Blog","level":2},"105":{"title":"Search Contents","titles":[],"text":"","level":0}},"dirtCount":0,"index":[["you",{"2":{"103":4,"104":3}}],["yellow",{"2":{"35":1,"36":1}}],["db0",{"0":{"49":1}}],["debounce",{"0":{"78":1}}],["desktop",{"2":{"103":1}}],["destr",{"0":{"51":1}}],["design",{"0":{"33":1},"1":{"34":1,"35":1,"36":1,"37":1,"38":1,"39":1}}],["defu",{"0":{"50":1}}],["deep",{"2":{"36":1}}],["developers",{"2":{"34":1}}],["deploy",{"2":{"5":1}}],["deno",{"2":{"5":1,"14":1}}],["browsers",{"2":{"103":1}}],["blog",{"2":{"103":1,"104":2}}],["black",{"2":{"35":1,"36":1}}],["by",{"2":{"103":1}}],["bigger",{"2":{"39":1}}],["based",{"2":{"36":1,"103":1}}],["background",{"2":{"35":2}}],["because",{"2":{"39":1}}],["be",{"2":{"35":1,"39":2}}],["but",{"2":{"35":1}}],["bundle",{"0":{"41":1},"2":{"19":1,"20":1}}],["bun",{"2":{"5":1,"14":1,"16":1}}],["both",{"2":{"34":1}}],["subscribe",{"2":{"104":2}}],["software",{"2":{"103":1}}],["sourced",{"2":{"103":1}}],["solve",{"2":{"39":1}}],["syndication",{"2":{"103":1}}],["simple",{"2":{"103":1}}],["start",{"2":{"103":1}}],["std",{"0":{"84":1}}],["streams",{"2":{"14":2}}],["stream",{"2":{"6":2}}],["search",{"0":{"105":1}}],["see",{"2":{"103":1}}],["serve",{"0":{"83":1}}],["secondary",{"2":{"36":1}}],["scule",{"0":{"82":1}}],["specific",{"2":{"39":1}}],["short",{"2":{"34":1}}],["immediately",{"2":{"103":1}}],["image",{"0":{"59":1}}],["important",{"2":{"39":1}}],["it",{"2":{"39":1}}],["its",{"2":{"37":1,"38":1,"39":1}}],["iconic",{"2":{"35":1}}],["interest",{"2":{"104":1}}],["inside",{"2":{"36":1}}],["in",{"2":{"34":1,"39":1}}],["individually",{"2":{"34":1,"39":1}}],["idea",{"2":{"34":1,"39":1}}],["is",{"2":{"34":2,"35":2,"38":1,"39":1}}],["ipx",{"0":{"60":1}}],["ip",{"2":{"10":1}}],["knitwork",{"0":{"63":1}}],["kit",{"0":{"33":1},"1":{"34":1,"35":1,"36":1,"37":1,"38":1,"39":1}}],["key",{"2":{"19":1}}],["keys",{"2":{"15":1}}],["不要忘记一旦包出现在列表中就选择它",{"2":{"31":1}}],["按钮",{"2":{"31":1}}],["添加到图表中",{"2":{"31":1}}],["添加npm包",{"0":{"31":1}}],["添加导出条件",{"2":{"15":1}}],["所以学习",{"2":{"30":1}}],["所有这些功能都是由于实现了新的流功能和",{"2":{"5":1}}],["因为它是在",{"2":{"30":1}}],["因为我喜欢数字",{"2":{"27":1}}],["用于构建具有比",{"2":{"30":1}}],["用有洞察力的数字和信息",{"2":{"26":1}}],["是建立在许多",{"2":{"31":1}}],["是的",{"2":{"31":1}}],["是在它之上构建的",{"2":{"30":1}}],["是一个框架",{"2":{"30":1}}],["是一个使环境无关的",{"2":{"30":1}}],["是一个用来构建运行时无关的",{"2":{"30":1}}],["是一个用",{"2":{"4":1}}],["作为一个依赖",{"2":{"30":1}}],["共有的依赖项",{"2":{"30":1}}],["服务器",{"2":{"30":1}}],["服务器的工具",{"2":{"30":1}}],["服务器预设",{"2":{"24":1}}],["工具",{"2":{"30":1}}],["首先",{"2":{"30":1}}],["回到",{"2":{"30":1}}],["其中包含包的描述和其依赖项的列表",{"2":{"30":1}}],["其他一些依赖项包括",{"2":{"30":1}}],["其他改进",{"0":{"24":1}}],["其他实用程序",{"0":{"10":1}}],["有一个选项可以显示使用所选包的孩子的包",{"2":{"30":1}}],["有了这些信息",{"2":{"30":2}}],["有了",{"2":{"29":1}}],["图表将实时更新",{"2":{"30":1}}],["任何",{"2":{"30":1}}],["绘制了一个旨在帮助你理解",{"2":{"30":1}}],["视觉化可以帮助理解复杂的系统",{"2":{"30":1}}],["让我们使用",{"2":{"31":1}}],["让我们看看",{"2":{"30":2}}],["让我们来看看这个新工具",{"2":{"29":1}}],["让你们掌握",{"2":{"28":1}}],["专家还是向别人解释",{"2":{"29":1}}],["无论是你是初学者",{"2":{"29":1}}],["地回答这些问题",{"2":{"29":1}}],["从来没有比这更简单",{"2":{"29":1}}],["从当前",{"2":{"5":1}}],["之间的关系吗",{"2":{"29":1}}],["之间的差异吗",{"2":{"29":1}}],["熟悉",{"2":{"29":1}}],["吗",{"2":{"29":1}}],["都有新的包被添加到生态系统中",{"2":{"29":1}}],["每个月",{"2":{"29":1}}],["组成",{"2":{"29":1}}],["个包",{"2":{"29":1}}],["超过",{"2":{"29":1}}],["关系是一个视觉工具",{"2":{"30":1}}],["关系",{"0":{"29":1,"30":1},"1":{"30":1,"31":2,"32":1},"2":{"29":1}}],["关于我们所做的一切",{"2":{"26":1}}],["介绍",{"0":{"29":1},"1":{"30":1,"31":1,"32":1}}],["最终话语",{"0":{"32":1}}],["最后",{"0":{"28":1}}],["最新的",{"2":{"21":1}}],["演变的更深入理解",{"2":{"27":1}}],["演示",{"2":{"6":1}}],["第一个预计在",{"2":{"27":1}}],["第二代预设",{"0":{"22":1},"2":{"22":1}}],["发布和成就",{"2":{"27":1}}],["发布说明",{"2":{"12":1}}],["发现它们是如何构建的我们还将与你们分享这个博客上的每月更新",{"2":{"27":1}}],["深入包中",{"2":{"27":1}}],["深入到我们的博客空间",{"2":{"26":1}}],["探索",{"2":{"27":1}}],["探索我们全面的包列表",{"2":{"26":1}}],["构建器",{"2":{"30":1}}],["构建",{"2":{"27":1}}],["构建的",{"2":{"25":1}}],["教程",{"2":{"27":1}}],["学习",{"2":{"27":1,"29":1}}],["x",{"2":{"26":1,"28":1,"32":1}}],["徽标和包视觉",{"2":{"26":1}}],["美学吗",{"2":{"26":1}}],["需要为你们的项目注入",{"2":{"26":1}}],["global",{"2":{"104":1}}],["giget",{"0":{"55":1}}],["github",{"2":{"26":1}}],["get",{"0":{"54":1}}],["gzip",{"2":{"17":1}}],["比如下载数量和",{"2":{"26":1}}],["比如很好地与不能用",{"2":{"17":1}}],["找到适合你们需求的正确包",{"2":{"26":1}}],["过滤器和排序",{"2":{"26":1}}],["帮助你们理解生态系统",{"2":{"27":1}}],["帮助你们理解和管理生态系统",{"2":{"26":1}}],["帮助你们保持最新内容的更新",{"2":{"26":1}}],["帮助器",{"2":{"5":1}}],["保持对",{"2":{"26":1}}],["给你们一个生动的画面",{"2":{"26":1}}],["给它一颗星",{"2":{"25":1}}],["生态系统以及不同的包是如何相互关联的",{"2":{"32":1}}],["生态系统及其关系的图表",{"2":{"30":1}}],["生态系统最新更新的了解",{"2":{"26":1}}],["生态系统",{"2":{"26":1,"28":1}}],["生态系统的力量",{"2":{"4":1}}],["实际上",{"2":{"26":1}}],["实用程序来代替直接返回流",{"2":{"6":1}}],["开始我们的包",{"2":{"27":1}}],["开源",{"2":{"25":1}}],["开发服务器已经迁移到使用",{"2":{"21":1}}],["开发",{"0":{"11":1}}],["网站是用",{"2":{"25":1}}],["期待许多独家内容",{"2":{"25":1}}],["🎉要探索它",{"2":{"25":1}}],["🌊",{"0":{"14":1}}],["整个团队自豪地宣布这个新家已经在这里了",{"2":{"25":1}}],["经过多次迭代",{"2":{"25":1}}],["今天",{"2":{"25":2,"29":1}}],["月以来",{"2":{"25":1}}],["年初",{"2":{"27":1}}],["年",{"2":{"25":2,"28":1}}],["我将与你们分享对",{"2":{"27":1}}],["我将与你们分享一些最新消息",{"2":{"25":1}}],["我将创作内容",{"2":{"27":1}}],["我的第一个任务是建立一个新的网站",{"2":{"25":1}}],["我就负责",{"2":{"25":1}}],["我是",{"2":{"25":1}}],["我们真的希望这个工具能帮助你理解",{"2":{"32":1}}],["我们只向您显示作为外部包依赖项的",{"2":{"31":1}}],["我们可以说",{"2":{"30":2}}],["我们可以看到",{"2":{"30":1}}],["我们将尽我们所能",{"2":{"28":1}}],["我们将在未来与你们分享其中的一些",{"2":{"26":1}}],["我们将分享激动人心的故事",{"2":{"26":1}}],["我们创建了一些",{"2":{"26":1}}],["我们的设计套件是你们的首选资源",{"2":{"26":1}}],["我们的主页向你们介绍",{"2":{"26":1}}],["我们的目标是根据",{"2":{"16":1}}],["我们在",{"2":{"19":1}}],["我们正在紧密合作",{"2":{"14":1}}],["我们引入了其他一些实用程序",{"2":{"10":1}}],["我们引入了两项新实用程序",{"2":{"9":1}}],["我们引入了一个新的内置适配器",{"2":{"5":1}}],["我们还为你们和我们自己构建了内部和外部工具",{"2":{"26":1}}],["我们还发布了",{"2":{"11":1}}],["我们还引入了一组新的",{"2":{"5":1}}],["我们还引入了一个新的",{"2":{"5":1}}],["我们还开发了",{"2":{"4":1}}],["我们带着使",{"2":{"4":1}}],["你将能够做出更好的决策并构建更好的应用程序",{"2":{"32":1}}],["你还可以隐藏或显示依赖项和开发依赖",{"2":{"30":1}}],["你可以尝试任何你想要的",{"2":{"31":1}}],["你可以将任何",{"2":{"31":1}}],["你可以轻松地访问包页面或绘制一个包的关系",{"2":{"30":1}}],["你可以双击一个包来打开一个抽屉",{"2":{"30":1}}],["你可以选择任何",{"2":{"30":1}}],["你可能已经注意到这两个包彼此相关",{"2":{"30":1}}],["你可能很难理解不同的包是如何相互关联的",{"2":{"29":1}}],["你可能会想要提高对生态系统的理解",{"2":{"29":1}}],["你知道",{"2":{"29":1}}],["你能区分",{"2":{"29":1}}],["你应该使用哪个包",{"2":{"29":1}}],["你很有可能在这个包的海洋中迷失方向",{"2":{"29":1}}],["你们已经在网站上找到了第一个",{"2":{"27":1}}],["你们已经可以找到很多东西",{"2":{"26":1}}],["你们将能够访问它的文档",{"2":{"26":1}}],["你已经置身于其中",{"2":{"25":1}}],["你不需要走远",{"2":{"25":1}}],["你好",{"2":{"25":1}}],["你所需要做的就是在",{"2":{"11":1}}],["一个更好的",{"2":{"30":1}}],["一个钩子工具",{"2":{"30":1}}],["一个键值存储",{"2":{"30":1}}],["一个配置读取器",{"2":{"30":1}}],["一个",{"2":{"30":2}}],["一个代表生态系统",{"2":{"25":1}}],["一个推动愿景的新家",{"0":{"25":1},"1":{"26":1,"27":1,"28":1}}],["一起使用",{"2":{"10":1}}],["变更日志",{"2":{"24":1}}],["还有很多其他改进和修复",{"2":{"24":1}}],["还引入了三个全局钩子",{"2":{"18":1}}],["标头自动分割",{"2":{"24":1}}],["标志",{"2":{"20":1}}],["标志覆盖导出条件",{"2":{"15":1}}],["套接字",{"2":{"24":1}}],["监听器",{"2":{"30":1}}],["监听",{"2":{"24":1}}],["钩子",{"2":{"24":1}}],["新来者",{"2":{"29":1}}],["新闻和见解",{"2":{"26":1}}],["新",{"2":{"24":2}}],["选项",{"2":{"24":1}}],["集成",{"2":{"24":1}}],["与",{"2":{"24":1}}],["失败预渲染路线的控制台输出格式已经改进",{"2":{"24":1}}],["✨",{"0":{"24":1}}],["升级时",{"2":{"23":1}}],["升级到",{"0":{"23":1}}],["了解更多",{"2":{"22":1}}],["了解基准测试脚本的详细信息",{"2":{"17":1}}],["但它们是如何关联的",{"2":{"30":1}}],["但不管你是谁",{"2":{"29":1}}],["但我们现在有了一个坚实的基础",{"2":{"25":1}}],["但我们强烈建议通过设置",{"2":{"22":1}}],["但捆绑它们导致显著的性能提升",{"2":{"17":1}}],["虽然默认目标仍然是",{"2":{"22":1}}],["虽然许多这些都很小且紧凑",{"2":{"17":1}}],["感谢社区的大量努力",{"2":{"22":1}}],["分支",{"2":{"21":1}}],["qr",{"2":{"21":1}}],["quick",{"2":{"21":1}}],["upon",{"2":{"103":1}}],["utilizing",{"2":{"103":1}}],["utilities",{"2":{"34":1}}],["ufo",{"0":{"86":1}}],["using",{"2":{"103":1}}],["us",{"2":{"37":1}}],["uses",{"2":{"37":1}}],["used",{"2":{"35":1,"39":2}}],["ui",{"2":{"25":1}}],["uqr",{"0":{"101":1},"2":{"21":1}}],["unwasm",{"0":{"100":1}}],["untyped",{"0":{"99":1}}],["untun",{"0":{"98":1},"2":{"21":1}}],["unplugin",{"0":{"96":1}}],["unpdf",{"0":{"95":1}}],["unhead",{"0":{"93":1}}],["ungh",{"0":{"92":1}}],["undocs",{"0":{"90":1}}],["uncrypto",{"0":{"88":1}}],["unctx",{"0":{"89":1},"2":{"16":1}}],["unbuild",{"0":{"87":1}}],["un",{"2":{"35":1}}],["unimport",{"0":{"94":1}}],["unifying",{"2":{"37":1}}],["unified",{"2":{"34":1}}],["unix",{"2":{"24":1}}],["unstorage",{"0":{"97":1},"2":{"19":2,"30":1}}],["unenv",{"0":{"91":1},"2":{"4":2,"5":1,"30":1}}],["unjsnote",{"2":{"35":1}}],["unjs",{"0":{"29":1,"30":1,"34":1},"1":{"30":1,"31":2,"32":1},"2":{"4":1,"5":1,"11":1,"15":3,"16":1,"19":1,"21":4,"25":3,"26":3,"27":1,"28":1,"29":6,"30":3,"31":2,"32":1,"34":6,"35":2,"36":1,"37":2,"39":2}}],["随附有最新的",{"2":{"21":1}}],["体验",{"0":{"21":1}}],["参数和",{"2":{"21":1}}],["参数",{"2":{"20":1,"21":1}}],["参考",{"2":{"17":1}}],["版本中",{"2":{"20":1}}],["自动在",{"2":{"20":1}}],["自动读取完整的流",{"2":{"14":1}}],["已删除的遗留",{"2":{"20":1}}],["更多功能和更广泛范围的",{"2":{"30":1}}],["更好的",{"0":{"21":1}}],["更轻的源地图",{"0":{"20":1}}],["更接近于提供开箱即用的原生web",{"2":{"4":1}}],["挂载点",{"2":{"19":1}}],["您总是可以配置",{"2":{"19":1}}],["您可以在",{"2":{"24":1}}],["您可以在开发和生产环境中配置并组合多个存储后端",{"2":{"19":1}}],["您可以设置环境变量",{"2":{"20":1}}],["您可以设置",{"2":{"17":1}}],["您可以通过设置",{"2":{"16":1}}],["您可以使用",{"2":{"15":1,"18":1,"20":1}}],["您可以探索",{"2":{"13":1}}],["您可以定义在每个处理器的运行前或运行后运行的钩子",{"2":{"7":1}}],["您可能选择使用",{"2":{"6":1}}],["目录",{"2":{"23":1}}],["目录中的内容映射条目",{"2":{"20":1}}],["目录中去除库中的",{"2":{"20":1}}],["目录中",{"2":{"19":1}}],["目前",{"2":{"16":1}}],["数据将存储在项目中新的",{"2":{"19":1}}],["驱动",{"2":{"19":1}}],["大小",{"2":{"19":1,"20":1}}],["大约两年前",{"2":{"4":1}}],["缓存路由规则",{"2":{"19":1}}],["缓存层",{"2":{"19":1}}],["存储",{"2":{"19":1}}],["存储层",{"2":{"19":1}}],["默认存储后端是内存中的",{"2":{"19":1}}],["默认持久数据存储",{"0":{"19":1}}],["允许通过",{"2":{"18":1}}],["来迁移",{"2":{"22":1}}],["来挂钩自动捕获和手动捕获的错误",{"2":{"18":1}}],["来启动具有",{"2":{"11":1}}],["插件全局拦截请求生命周期",{"2":{"18":1}}],["插件",{"2":{"18":1}}],["错误捕获和生活周期钩子",{"0":{"18":1}}],["🪝",{"0":{"18":1}}],["🧩",{"0":{"16":1}}],["配置",{"2":{"17":1,"22":1}}],["进行",{"2":{"17":1}}],["进一步增强了",{"2":{"10":1}}],["上关注我们",{"2":{"28":1}}],["上与我们分享你最好的关系",{"2":{"32":1}}],["上与我们分享",{"2":{"26":1}}],["上的星数",{"2":{"26":1}}],["上使用",{"2":{"17":1}}],["上最小的",{"2":{"4":1}}],["modern",{"2":{"103":1}}],["mongoz",{"0":{"70":1}}],["most",{"2":{"38":1,"103":1,"104":1}}],["mlly",{"0":{"69":1}}],["mkdist",{"0":{"68":1}}],["mdbox",{"0":{"67":1}}],["magicast",{"0":{"66":1}}],["magic",{"0":{"65":1}}],["main",{"2":{"36":1}}],["meta",{"0":{"59":1}}],["memo",{"0":{"53":1}}],["meantime",{"2":{"39":1}}],["m2",{"2":{"17":1}}],["mba",{"2":{"17":1}}],["ms",{"2":{"17":1}}],["基准测试在",{"2":{"17":1}}],["基于对象格式的事件处理程序以及其他功能",{"2":{"14":1}}],["获取",{"2":{"17":1}}],["7ms",{"2":{"17":2}}],["72kb",{"2":{"17":1}}],["启用",{"2":{"20":1}}],["启用此功能",{"2":{"16":1}}],["启动到获取",{"2":{"17":1}}],["启动",{"2":{"17":1}}],["磁盘大小",{"2":{"17":2}}],["945",{"2":{"24":1}}],["9",{"2":{"17":1}}],["50",{"2":{"29":1}}],["508k",{"2":{"17":1}}],["53",{"2":{"17":1}}],["5",{"2":{"17":1}}],["外部依赖",{"2":{"17":1}}],["模式",{"2":{"17":1}}],["度量",{"2":{"17":1}}],["等",{"2":{"17":1}}],["可以在上面继续创作内容",{"2":{"25":1}}],["可以智能地使用您项目库的适当构建",{"2":{"15":1}}],["可能存在错误的导出条件解析和提升问题",{"2":{"17":1}}],["当系统的每个部分都相互连接时",{"2":{"30":1}}],["当前内容",{"0":{"26":1}}],["当存在多个版本时",{"2":{"17":1}}],["当您定义类型时",{"2":{"8":1}}],["通过对生态系统的更好理解",{"2":{"32":1}}],["通过结合包来创建现实世界的项目",{"2":{"27":1}}],["通过文件级别而不是逐出口导出进行树摇摆优化",{"2":{"17":1}}],["通过这种方法",{"2":{"7":1}}],["解析导致的启动开销增加",{"2":{"17":1}}],["如何理解这个图表",{"2":{"30":1}}],["如果你已经",{"2":{"29":1}}],["如果你正在",{"2":{"29":1}}],["如果你是",{"2":{"29":1}}],["如果你们用它做了什么酷的事情",{"2":{"26":1}}],["如果你喜欢它",{"2":{"25":1}}],["如果您需要禁用新的优化",{"2":{"20":1}}],["如果您出于任何原因需要以前的行为",{"2":{"17":1}}],["如",{"2":{"17":2}}],["复制到输出目录中的额外数据",{"2":{"17":1}}],["然而",{"2":{"17":1}}],["捆绑依赖",{"2":{"17":1}}],["捆绑的本地模块工作",{"2":{"17":1}}],["捆绑运行时依赖项",{"0":{"17":1}}],["文件数量",{"2":{"17":1}}],["文件",{"2":{"17":1}}],["文件夹中",{"2":{"17":1}}],["文件夹中使用的文件",{"2":{"17":1}}],["文件中创建",{"2":{"11":1}}],["增加平台覆盖范围",{"2":{"16":1}}],["提案",{"2":{"16":1}}],["提供轻松访问我们的颜色",{"2":{"26":1}}],["提供了一个灵活的",{"2":{"19":1}}],["提供了支持",{"2":{"13":1}}],["提供支持的",{"2":{"21":1}}],["提供支持",{"2":{"16":1,"19":1}}],["提供动力",{"2":{"4":1}}],["环境",{"2":{"16":1}}],["此功能仅支持",{"2":{"16":1}}],["此外",{"2":{"5":1,"18":1,"26":1}}],["注意",{"2":{"16":1,"17":1}}],["由于",{"2":{"17":1}}],["由",{"2":{"16":1,"19":1,"29":1}}],["crossws",{"0":{"48":1}}],["create",{"2":{"36":1}}],["changelogen",{"0":{"43":1}}],["can",{"2":{"34":1,"35":1,"39":2,"103":2,"104":1}}],["c12",{"0":{"42":1},"2":{"30":1}}],["citty",{"0":{"44":1},"2":{"30":1}}],["contents",{"0":{"105":1}}],["content",{"2":{"103":1}}],["contrast",{"2":{"36":1}}],["consola",{"0":{"46":1}}],["confbox",{"0":{"45":1}}],["colors",{"0":{"36":1,"85":1},"2":{"36":2}}],["color",{"2":{"35":1,"36":3}}],["collection",{"2":{"34":1,"38":1}}],["compact",{"0":{"61":1}}],["composition",{"2":{"16":1}}],["combination",{"2":{"35":1}}],["common",{"2":{"34":1,"37":1}}],["coding",{"2":{"34":1}}],["cookie",{"0":{"47":1},"2":{"24":1}}],["cli",{"0":{"21":1},"2":{"20":1,"21":2,"30":1}}],["cloudflare",{"2":{"5":1,"14":1,"21":1,"24":1}}],["使服务器事件在任意异步上下文中可用",{"2":{"16":1}}],["使请求事件可以在所有异步上下文中可用",{"2":{"16":1}}],["使用搜索栏",{"2":{"26":1}}],["使用了一个名为",{"2":{"17":1}}],["使用平台导出条件",{"2":{"15":1}}],["使用纯输入和响应对象",{"2":{"5":1}}],["使用",{"0":{"11":1},"2":{"5":1,"16":1,"19":1,"29":1,"31":1}}],["引入了一个新的标准持久存储",{"2":{"19":1}}],["引入了一个新的实验性",{"2":{"16":1}}],["引入了对两个新",{"2":{"18":1}}],["引入了使用对象语法的定义事件处理器功能",{"2":{"7":1}}],["异步上下文和组合",{"0":{"16":1}}],["our",{"0":{"104":1},"2":{"103":1,"104":1}}],["ohash",{"0":{"76":1}}],["own",{"2":{"38":1,"39":1}}],["of",{"2":{"34":4,"35":4,"37":3,"38":1,"39":1,"103":1,"104":2}}],["ofetch",{"0":{"75":1},"2":{"15":1,"30":1}}],["or",{"2":{"34":4,"35":1,"103":1,"104":1}}],["ones",{"2":{"104":1}}],["one",{"2":{"103":1}}],["on",{"2":{"5":1,"35":2,"36":1}}],["例如",{"2":{"15":1,"31":1}}],["例如认证或压缩中间件",{"2":{"7":1}}],["包之上的",{"2":{"31":1}}],["包添加到图表中",{"2":{"31":1}}],["包或两者的任何组合",{"2":{"30":1}}],["包",{"2":{"30":1,"31":2}}],["包含一个标准的",{"2":{"19":1}}],["包引入了与运行时键兼容的条件",{"2":{"15":1}}],["包括",{"2":{"14":1,"31":1}}],["pkg",{"0":{"79":1}}],["perfect",{"0":{"78":1}}],["port",{"0":{"54":1}}],["polyfill",{"2":{"20":1}}],["picture",{"2":{"39":1}}],["publication",{"2":{"103":1}}],["puzzle",{"0":{"39":1},"2":{"39":2}}],["purpose",{"2":{"38":1}}],["pathe",{"0":{"77":1}}],["parts",{"0":{"39":1}}],["part",{"2":{"35":2,"39":2}}],["packages",{"2":{"34":2,"39":1}}],["package",{"0":{"38":1,"39":1},"2":{"34":1,"38":2,"39":2}}],["placeholder",{"0":{"83":1}}],["plain",{"0":{"5":1},"2":{"5":1}}],["please",{"0":{"54":1},"2":{"34":1}}],["problem",{"2":{"39":1}}],["pronounced",{"2":{"34":1}}],["proposal",{"2":{"15":1}}],["rc9",{"0":{"81":1}}],["runner",{"0":{"41":1}}],["runtime",{"2":{"15":1}}],["rounded",{"2":{"37":1}}],["rollup",{"2":{"17":1}}],["radix3",{"0":{"80":1},"2":{"30":1}}],["rss",{"0":{"103":1,"104":1},"1":{"104":1},"2":{"26":1,"103":2,"104":1}}],["recent",{"2":{"103":1}}],["readers",{"2":{"103":1}}],["readable",{"2":{"6":2}}],["really",{"2":{"103":1}}],["regexp",{"0":{"65":1}}],["represents",{"2":{"39":1}}],["represent",{"2":{"38":1}}],["repos",{"2":{"35":1}}],["reminds",{"2":{"37":1}}],["reunify",{"2":{"34":1}}],["refers",{"2":{"34":1}}],["response",{"2":{"5":2,"6":1,"14":1}}],["request",{"2":{"5":3}}],["relations",{"0":{"3":1}}],["现在尝试",{"2":{"32":1}}],["现在",{"2":{"30":1}}],["现在自动捆绑自己的依赖项",{"2":{"17":1}}],["现在自动根据",{"2":{"15":1}}],["现在支持",{"2":{"14":1,"21":1,"22":1}}],["现在支持使用新的泛型类型支持来定义事件类型",{"2":{"8":1}}],["现在支持原生",{"2":{"6":1}}],["💛为了确保你们不会错过",{"2":{"28":1}}],["👋自从",{"2":{"25":1}}],["🔓",{"0":{"23":1}}],["🔥",{"0":{"22":1}}],["💻",{"0":{"21":1}}],["🗺️",{"0":{"20":1}}],["💾",{"0":{"19":1}}],["📦",{"0":{"15":1}}],["🚀",{"0":{"17":1},"2":{"4":1}}],["101",{"2":{"27":1}}],["100kb",{"2":{"17":1}}],["1201",{"2":{"24":1}}],["1184",{"2":{"24":1}}],["1352",{"2":{"19":1}}],["1519",{"2":{"24":1}}],["1500",{"2":{"22":1}}],["1545",{"2":{"18":1}}],["1546",{"2":{"16":1}}],["1554",{"2":{"17":1}}],["16",{"2":{"17":1}}],["1624",{"2":{"14":1}}],["1452",{"2":{"24":1}}],["1474",{"2":{"24":1}}],["1471",{"2":{"24":1}}],["1436",{"2":{"24":1}}],["1430",{"2":{"24":1}}],["1421",{"2":{"24":1}}],["1463",{"2":{"18":1}}],["14",{"2":{"17":1}}],["1401",{"2":{"15":1}}],["17",{"2":{"17":1}}],["18ms",{"2":{"17":1}}],["1",{"2":{"14":1,"17":1}}],["原生响应流",{"0":{"14":1}}],["并在",{"2":{"32":1}}],["并在构建之间保持持久",{"2":{"19":1}}],["并发现一些有趣的数据",{"2":{"26":1}}],["并帮助你们充分利用",{"2":{"25":1}}],["并且已经引入了一个优化",{"2":{"20":1}}],["并且对所有人都是可用的",{"2":{"13":1}}],["并将其在运行时使用",{"2":{"19":1}}],["并将其转换为兼容的格式",{"2":{"14":1}}],["并将它们复制到",{"2":{"17":1}}],["并旨在在更多包中标准化这种方法",{"2":{"15":1}}],["并提供了一个优雅的开发者体验",{"2":{"4":1}}],["6ms",{"2":{"17":1}}],["60",{"2":{"17":1}}],["6",{"0":{"13":1,"23":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1},"2":{"14":1,"15":1,"16":1,"17":2,"18":1,"19":1,"20":1}}],["2024年到来",{"0":{"27":1}}],["2024",{"2":{"25":1,"27":1,"28":1}}],["2023",{"2":{"25":1}}],["2ms",{"2":{"17":1}}],["292k",{"2":{"17":1}}],["2",{"0":{"13":1,"23":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1},"2":{"14":1,"15":1,"16":1,"17":4,"18":1,"19":1,"20":1}}],["宣布",{"0":{"13":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1}}],["完整变更日志",{"0":{"12":1}}],["热模块替换",{"2":{"11":1}}],["支持通过",{"2":{"24":1}}],["支持预渲染查询链接探索",{"2":{"24":1}}],["支持缓存具有变量",{"2":{"24":1}}],["支持原生",{"2":{"14":1}}],["支持",{"2":{"11":1,"21":1,"24":1}}],["运行",{"2":{"11":1}}],["运行时密钥兼容的导出条件",{"0":{"15":1}}],["运行时",{"0":{"9":1},"2":{"4":1}}],["轻松进行",{"0":{"11":1}}],["源将",{"2":{"31":1}}],["源",{"2":{"10":1}}],["letters",{"2":{"35":1}}],["look",{"2":{"37":1}}],["logos",{"0":{"38":1}}],["logo",{"0":{"35":1},"2":{"35":5,"36":2,"38":2}}],["lowercase",{"2":{"34":1,"35":2}}],["like",{"2":{"34":1,"35":1}}],["library",{"2":{"34":1}}],["libraries",{"2":{"34":1}}],["listhen",{"0":{"64":1},"2":{"10":1,"11":1,"21":1,"30":1}}],["lagon",{"2":{"5":1}}],["查看",{"2":{"10":1}}],["平台无关的静态资产服务器",{"2":{"10":1}}],["移除特定响应头",{"2":{"10":1}}],["清除所有响应头",{"2":{"10":1}}],["fs",{"0":{"53":1}}],["from",{"2":{"38":1,"103":2}}],["friendly",{"2":{"37":1}}],["framework",{"2":{"34":1}}],["following",{"2":{"103":1}}],["for",{"2":{"37":1,"38":1,"104":1}}],["form",{"2":{"34":1,"39":1}}],["formdata",{"2":{"10":1}}],["fontaine",{"0":{"52":1}}],["font",{"2":{"37":1}}],["feature",{"2":{"103":1}}],["feeds",{"0":{"103":1,"104":1},"1":{"104":1},"2":{"103":2,"104":2}}],["feed",{"2":{"26":1,"103":1}}],["fetch",{"0":{"73":1},"2":{"5":1,"15":1,"30":1}}],["firebase",{"0":{"22":1},"2":{"22":1}}],["检索传入请求的",{"2":{"10":1}}],["应用",{"2":{"11":1}}],["应用开发体验",{"2":{"10":1}}],["应用程序部署到像",{"2":{"5":1}}],["zod",{"2":{"9":1}}],["类型安全的请求实用程序",{"0":{"9":1}}],["类型化的事件处理器请求",{"0":{"8":1}}],["+",{"0":{"9":1}}],["对于每个包",{"2":{"26":1}}],["对于高级用例",{"2":{"15":1}}],["对于不兼容的平台",{"2":{"14":1}}],["对于更高级的场景",{"2":{"6":1}}],["对于实际示例和演示",{"2":{"5":1}}],["对象语法事件处理器",{"0":{"7":1}}],["对象",{"2":{"6":1}}],["或",{"2":{"6":1}}],["env",{"0":{"84":1}}],["environment",{"2":{"34":1}}],["es",{"0":{"47":1}}],["estéban",{"2":{"25":1}}],["emoji",{"2":{"38":1}}],["each",{"2":{"38":1,"39":2}}],["element",{"2":{"39":1}}],["elements",{"2":{"35":1}}],["elevate",{"2":{"34":1}}],["etc",{"2":{"34":1}}],["external",{"2":{"34":1}}],["every",{"2":{"34":1}}],["event",{"2":{"6":1}}],["ecosystem",{"2":{"34":2,"37":1,"39":1}}],["edge",{"2":{"5":1}}],["只需从您的",{"2":{"6":1}}],["利用这个功能很简单",{"2":{"6":1}}],["available",{"2":{"104":1}}],["access",{"2":{"103":1}}],["added",{"2":{"103":1}}],["automd",{"0":{"40":1}}],["ambition",{"2":{"37":1}}],["as",{"2":{"36":2}}],["asynccontext",{"2":{"16":1}}],["articles",{"2":{"103":1}}],["are",{"2":{"34":1,"36":1}}],["around",{"2":{"34":1,"37":1}}],["allow",{"2":{"103":1}}],["all",{"2":{"34":1,"39":1,"103":1,"104":1}}],["agnostic",{"2":{"34":1,"37":1}}],["any",{"2":{"34":2}}],["and",{"2":{"34":4,"35":1,"36":1,"37":2}}],["an",{"2":{"34":1,"38":1,"39":1}}],["a",{"2":{"34":3,"35":3,"36":2,"37":1,"39":2,"104":1}}],["about",{"0":{"34":1}}],["api",{"0":{"16":1},"2":{"16":2,"18":1,"24":1,"30":2}}],["api兼容性",{"2":{"4":1}}],["ai",{"2":{"6":1}}],["ve",{"2":{"103":1}}],["vercel",{"2":{"6":1,"14":1,"17":1}}],["visit",{"2":{"103":1}}],["vision",{"2":{"34":1,"37":1}}],["value",{"2":{"19":1}}],["vue",{"2":{"16":1}}],["v18",{"2":{"17":1}}],["v1",{"0":{"4":1},"1":{"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1},"2":{"22":1}}],["响应支持",{"2":{"6":1}}],["流支持",{"0":{"6":1}}],["处理器在上游框架如",{"2":{"8":1}}],["处理器返回",{"2":{"6":1}}],["处理器转换为",{"2":{"5":1}}],["处理器外",{"2":{"5":1}}],["事件请求检索可读流",{"2":{"5":1}}],["事件对象转换为",{"2":{"5":1}}],["将帮助你理解",{"2":{"30":1}}],["将请求体读取为",{"2":{"10":1}}],["将纯对象处理器转换为",{"2":{"5":1}}],["将",{"2":{"5":2,"30":1}}],["中找到详细的项目更改列表",{"2":{"24":1}}],["中创建了一个新的紧凑且适合生产环境的",{"2":{"19":1}}],["中",{"2":{"19":1,"20":1}}],["中的类型安全",{"2":{"8":1}}],["中实现",{"2":{"5":1}}],["中间件",{"2":{"4":1}}],["预设",{"2":{"5":1}}],["后者提供了一个轻量级的",{"2":{"5":1}}],["能够忽略公共资产",{"2":{"24":1}}],["能够与任何无服务器平台顺畅集成",{"2":{"5":1}}],["能够适应边缘和",{"2":{"4":1}}],["语法",{"2":{"5":1}}],["除了",{"2":{"5":1}}],["仓库",{"2":{"5":1}}],["请记住",{"2":{"31":1}}],["请记得刷新您的",{"2":{"4":1}}],["请在",{"2":{"26":1}}],["请确保更新项目包管理器的锁文件和",{"2":{"23":1}}],["请参考",{"2":{"12":1}}],["请求实用程序将知道事件输入类型",{"2":{"8":1}}],["请查看",{"2":{"5":1}}],["为了利用",{"2":{"20":1}}],["为了最小化",{"2":{"19":1}}],["为了查看全面的变更列表",{"2":{"12":1}}],["为每个部署目标",{"2":{"15":1}}],["为",{"2":{"13":1}}],["为返回值",{"2":{"5":1}}],["为输入和",{"2":{"5":1}}],["以及",{"2":{"30":2}}],["以便让你们了解生态系统最新进展",{"2":{"27":1}}],["以排除扫描的文件",{"2":{"24":1}}],["以避免托管问题",{"2":{"23":1}}],["以跟踪",{"2":{"17":1}}],["以扩展所有层上的流支持",{"2":{"14":1}}],["以了解如何与",{"2":{"10":1}}],["以实现运行时和类型安全",{"2":{"9":1}}],["以",{"2":{"5":1}}],["以接收更新",{"2":{"4":1}}],["兼容的运行时预设的开发和生产模式",{"2":{"19":1}}],["兼容的事件处理器",{"2":{"5":2}}],["兼容的签名",{"2":{"5":1}}],["兼容层",{"2":{"5":1}}],["兼容性而重新开始",{"2":{"4":1}}],["适配器格式",{"2":{"5":1}}],["适配器",{"0":{"5":1}}],["适用于包括",{"2":{"4":1}}],["在即将发布的",{"2":{"20":1}}],["在",{"2":{"19":1,"20":1,"25":1,"28":2}}],["在构建生产应用程序时",{"2":{"17":1}}],["在本文中",{"2":{"13":1}}],["在线沙箱",{"2":{"11":1}}],["在此之前",{"2":{"5":1}}],["在内的所有生态系统包",{"2":{"4":1}}],["在同一时期",{"2":{"4":1}}],["就能利用",{"2":{"4":1}}],["这样",{"2":{"30":1}}],["这样的模式验证器集成",{"2":{"9":1}}],["这样的库的兼容性",{"2":{"6":1}}],["这样的运行时上",{"2":{"5":1}}],["这就是我们创造unjs关系的原因",{"2":{"30":1}}],["这些包之间有没有共同点",{"2":{"29":1}}],["这些更改显著有助于减少生产",{"2":{"20":1}}],["这将围绕三个支柱进行",{"2":{"27":1}}],["这将帮助你们导航生态系统",{"2":{"26":1}}],["这将自动为",{"2":{"20":1}}],["这花了我几个月的时间",{"2":{"25":1}}],["这是关系图表",{"2":{"30":1}}],["这是",{"2":{"21":1}}],["这是一个重要的信息",{"2":{"30":1}}],["这是一个路由器",{"2":{"30":1}}],["这是一个用于构建平台无关的服务器端和后端应用程序的强大工具",{"2":{"13":1}}],["这是一个薄层",{"2":{"4":1}}],["这是一个当时相对较新的概念",{"2":{"4":1}}],["这适用于",{"2":{"19":1}}],["这种方法也有一些缺点",{"2":{"17":1}}],["这种方法有一些优点",{"2":{"17":1}}],["这种集成只能在",{"2":{"5":1}}],["这释放了一个新的强大设计模式",{"2":{"16":1}}],["这一点尤其重要",{"2":{"30":1}}],["这一切都只是更大故事的开始",{"2":{"28":1}}],["这一举动旨在为未来提高性能和稳定性",{"2":{"21":1}}],["这一增强还允许我们提高",{"2":{"8":1}}],["这一创新在很大程度上使我们能够无需从头开始为",{"2":{"4":1}}],["这本身就带来了与像",{"2":{"6":1}}],["这使得您的自定义日志基础设施的集成变得容易",{"2":{"18":1}}],["这使得",{"2":{"5":1}}],["这意味着你现在可以无缝地将",{"2":{"5":1}}],["这个包和这个包有什么不同",{"2":{"29":1}}],["这个特性受到",{"2":{"16":1}}],["这个版本立即可用",{"2":{"4":1}}],["这个最新版本使",{"2":{"4":1}}],["而不需要显式地将它们传递给所有函数作为参数",{"2":{"16":1}}],["而不需要",{"2":{"4":1}}],["库和",{"2":{"4":1}}],["we",{"2":{"104":1}}],["website",{"2":{"103":1}}],["websites",{"2":{"103":1}}],["webpackbar",{"0":{"102":1}}],["web",{"0":{"5":1,"6":1},"2":{"4":3,"5":4,"10":1,"14":2,"30":2,"103":2}}],["when",{"2":{"103":1}}],["white",{"2":{"35":1}}],["which",{"2":{"34":1,"103":1}}],["write",{"2":{"34":1}}],["without",{"2":{"103":1}}],["with",{"2":{"34":1,"35":1,"36":1,"103":1}}],["work",{"2":{"34":1}}],["workers",{"2":{"5":1,"14":1}}],["worker",{"2":{"4":1}}],["它告诉我们",{"2":{"30":1}}],["它有许多与",{"2":{"30":1}}],["它是",{"2":{"25":1}}],["它的雄心壮志",{"2":{"25":1}}],["它已经准备好使用",{"2":{"19":1}}],["它在开发时内部用于",{"2":{"19":1}}],["它自动捕获生命周期错误",{"2":{"18":1}}],["它还包括运行时和类型安全的请求验证工具",{"2":{"14":1}}],["它还旨在具有前瞻性的设计",{"2":{"4":1}}],["它无缝集成了",{"2":{"11":1}}],["它们支持",{"2":{"16":1}}],["它们支持与如",{"2":{"9":1}}],["它们依赖于流响应",{"2":{"6":1}}],["它具有由",{"2":{"21":1}}],["它具有",{"2":{"5":1}}],["它允许在边缘兼容的运行时中利用",{"2":{"4":1}}],["它今天为",{"2":{"4":1}}],["的基础上构建的",{"2":{"30":1}}],["的依赖项",{"2":{"30":2}}],["的例子",{"2":{"30":1}}],["的新家",{"2":{"25":1}}],["的网站和营销部分",{"2":{"25":1}}],["的",{"2":{"21":1,"25":1}}],["的本地源地图支持",{"2":{"20":1}}],["的支持",{"2":{"18":1}}],["的工具",{"2":{"17":1}}],["的启发",{"2":{"16":1}}],["的最新更新",{"2":{"13":1}}],["的更新版本",{"2":{"11":1}}],["的协同作用使",{"2":{"4":1}}],["的兼容性",{"2":{"4":1}}],["的潜能",{"0":{"0":1}}],["just",{"2":{"104":1}}],["jiti",{"0":{"62":1}}],["jimp",{"0":{"61":1}}],["journey",{"2":{"34":1}}],["js",{"2":{"4":4,"5":1,"10":1,"14":1,"16":1,"17":1,"19":1,"20":1,"35":1}}],["javascript",{"0":{"0":1},"2":{"30":1,"34":3,"35":1,"36":1,"37":1}}],["确保了与",{"2":{"4":1}}],["34",{"2":{"17":2}}],["3",{"2":{"4":2}}],["成为完全兼容边缘运行时的开创性",{"2":{"4":1}}],["成为",{"2":{"4":1}}],["needing",{"2":{"103":1}}],["new",{"2":{"103":1}}],["nypm",{"0":{"74":1}}],["nanotar",{"0":{"71":1}}],["nature",{"2":{"37":1}}],["native",{"0":{"73":1},"2":{"15":1}}],["number",{"2":{"104":1}}],["nunito",{"2":{"37":1}}],["nuxt",{"2":{"4":3,"8":1,"13":1,"20":1,"25":2,"29":1,"31":1}}],["noto",{"2":{"38":1}}],["not",{"2":{"34":1}}],["node",{"0":{"73":1},"2":{"4":4,"5":1,"10":1,"14":1,"15":1,"16":1,"17":1,"19":1,"20":1}}],["nft",{"2":{"17":1}}],["npm",{"2":{"4":1,"30":1,"31":3}}],["nitro",{"0":{"13":1,"72":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1},"2":{"4":3,"5":1,"8":1,"13":2,"14":2,"15":2,"16":1,"17":2,"18":3,"19":3,"20":2,"21":2,"22":1,"29":2,"30":6,"31":1}}],["和标头的事件处理程序",{"2":{"24":1}}],["和静态资产服务器的开发服务器",{"2":{"11":1}}],["和",{"0":{"5":1},"2":{"4":5,"5":1,"6":1,"8":1,"9":1,"14":2,"15":1,"16":1,"18":2,"19":1,"20":1,"21":2,"24":1,"25":1,"29":2,"30":1,"31":1}}],["框架之一",{"2":{"4":1}}],["框架的雄心壮志",{"2":{"4":1}}],["框架",{"2":{"4":1}}],["try",{"2":{"38":1}}],["types",{"0":{"79":1}}],["typescript",{"0":{"11":1},"2":{"4":1,"11":1,"21":1}}],["typography",{"0":{"37":1}}],["two",{"2":{"35":2}}],["this",{"2":{"37":1,"103":1}}],["that",{"2":{"34":1,"35":1,"38":1,"39":1,"104":1}}],["theme",{"0":{"85":1}}],["them",{"2":{"38":1}}],["these",{"2":{"35":1}}],["the",{"2":{"34":3,"35":8,"36":4,"37":4,"38":3,"39":4,"103":4,"104":2}}],["together",{"2":{"34":1,"39":1}}],["to",{"2":{"34":3,"36":1,"38":1,"39":2,"103":2,"104":3}}],["tools",{"2":{"34":1}}],["tunnels",{"2":{"21":1}}],["ttp",{"2":{"4":1}}],["headlines",{"2":{"103":1}}],["have",{"2":{"103":1,"104":1}}],["has",{"2":{"38":1,"39":1}}],["however",{"2":{"34":1}}],["hookable",{"0":{"57":1},"2":{"30":1}}],["hmr",{"0":{"11":1},"2":{"11":1}}],["httpxy",{"0":{"58":1},"2":{"21":1}}],["http",{"2":{"4":2,"30":1}}],["h",{"2":{"4":1}}],["h3",{"0":{"4":1,"56":1},"1":{"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1},"2":{"4":4,"5":7,"6":1,"7":1,"8":1,"11":1,"14":1,"29":2,"30":8,"31":1}}],["编写的多功能",{"2":{"4":1}}],["走向网络边缘",{"0":{"4":1},"1":{"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1}}],["8",{"0":{"4":1},"1":{"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1},"2":{"14":1,"25":1}}],["博客",{"0":{"2":1}}],["软件包",{"0":{"1":1}}],["释放",{"0":{"0":1}}]],"serializationVersion":2}