Nitro 是一个开源框架,用于使用 h3 构建网络服务器,并提供大量内置功能。 Nitro 自动使您的代码与任何 部署 提供者和运行时兼容!
Nitro 的目标是提供在 (SSR) 应用程序中,最快速的冷启动和最小的冷启动延迟。Nitro是一个强大的后端开发框架,但它并不是仅限于与Nuxt.js一起使用。
现代 Web 的服务器
- 快速开发:开发时的零配置设置和模块热替换。
- 随处部署:无需额外配置即可将相同代码库部署到任何 部署提供商。
- 便携和紧凑:告别 node_modules,输出大小小于 1MB。
- 文件系统路由:自动注册 服务器和 api 路由。
- 极简设计:极简设计以最低的开销适应任何解决方案。
- 代码拆分:异步分块加载以实现快速的服务器启动时间和响应。
- TypeScript:开箱即用的 TypeScript 支持,以及更多实用功能。
- 存储层:多驱动和平台无关的存储系统。
- 缓存 API:强大的内置缓存 API。
- 可定制:通过 插件 钩子系统进行定制。
- 自动导入:自动导入工具以实现简洁的代码库。仅将使用的部分添加到最终包中。
- 向后兼容:可以使用传统的 npm 包、CommonJS,并为 workers 模拟 Node.js 模块。
Nitro 具有以下特点
- 快速冷启动速度:云函数在每次请求时都可能需要冷启动。Nitro 针对这一点进行了优化,可以在几毫秒内启动。
- 全面支持 JS/TS:你可以直接在 API 路由中编写 TypeScript 或 JavaScript。
- 支持 Nuxt 3 和 2:尽管 Nitro 是为 Nuxt 3 设计的,但它也支持 Nuxt 2。只需要安装@nuxt/nitro 就可以使用。
- 服务器渲染 (SSR):nitro 能够更快、更有效地进行服务器端渲染,优化了渲染性能。
- Edge-ready:Nitro 是为边缘计算设计的,完全兼容云平台和边缘推理服务,如 Cloudflare Workers,同时也支持 传统的 Node.js 服务器。
- 支持静态站点生成:Nitro不仅支持SSR,也支持预渲染静态站点。
- 实时函数和 API Route:Nitro 自带实时函数的功能,无需额外设置即可使用。在任何地方编写 Serverless 函数,并与你的前端代码共享相同的 Typescript 或 JavaScript 代码。
创建Nitro项目
使用入门模板创建一个新项目
npx giget@latest nitro nitro-app
安装依赖项
cd nitro-app
npm i
运行项目
npm run dev
打包项目
npm run build
打包的删除目录是:.output,打包的输出目录.output可以部署在几乎没有依赖项提供的程序上。
预览打包后的内容
npm run preview
nitro项目打包之后可以运行npm run preview命令进行预览
仅供个人学习参考/导航指引使用,具体请以第三方网站说明为准,本站不提供任何专业建议。如果地址失效或描述有误,请联系站长反馈~感谢您的理解与支持!
链接: https://fly63.com/nav/4737