用途:本技能讲解通用 JavaScript(Universal JavaScript)部署思路,即一次编写、多运行时运行,并介绍 UnJS 生态、WinterCG Web 标准与跨平台运行时适配。
主要能力:梳理运行时碎片化问题,对比 Node.js、Deno、Bun 等传统服务端运行时与 Cloudflare Workers、Vercel Edge、Deno Deploy、Netlify Edge、AWS Lambda、Fastly Compute 等边缘/无服务器平台在 API 上的差异;说明 fetch、Request/Response、URL、Headers、TextEncoder/TextDecoder、crypto.subtle、Streams、AbortController、structuredClone、Performance API 等 Web 标准 API 作为通用基础;介绍 WinterCG 标准化组织及其成员与标准化 API 清单;概述 UnJS 生态,包括 Nitro(通用服务端构建器,驱动 Nuxt)、H3(极简 HTTP 框架)、ofetch、unenv、unbuild、unimport、unstorage、uncrypto、unhead、unctx、listhen、ufo、pathe、consola、defu、hookable、c12 等。
使用方式:H3 通过 createApp、createRouter、defineEventHandler 定义路由与处理器,使用 getQuery、getRouterParams、readBody、getHeader、setHeader、setCookie、createError、sendRedirect 等工具处理请求响应,可运行于 Node.js、Bun、Deno、Cloudflare Workers 等。Nitro 采用文件式路由(server/api、server/routes、server/middleware),通过 nitro.config.ts 配置 preset(如 cloudflare-pages、vercel、netlify、node),执行 npx nitro build 生成对应平台产物。unenv 为 Node.js API 提供 polyfill,如 process.env、Buffer、fs、crypto 的替代实现。
适用场景:需要跨运行时或跨平台部署的 Web 应用、API 服务与边缘函数开发。
限制:资料未提供具体版本兼容性、性能数据、收费与价格信息,也未给出完整安装步骤与官方文档链接,相关细节暂未提供。