首先介绍下在本文出现的几个比较重要的概念:html
函数计算(Function Compute): 函数计算是一个事件驱动的服务,经过函数计算,用户无需管理服务器等运行状况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。函数计算更多信息 参考。 Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API 网关、日志服务等资源。它经过一个资源配置文件(template.yml),协助您进行开发、构建、部署操做。Fun 的更多文档 参考。前端
备注: 本文介绍的技巧须要 Fun 版本大于等于 3.7.0。react
Next.js 是一种 React 的服务端渲染框架,且 Next.js 集成度极高,框架自身集成了 webpack、babel、express 等,使得开发者能够仅依赖 Next、react、react-dom 就能够很是方便的构建本身的 SSR React 应用,开发者甚至都不用像之前那样关心路由。 Next.js 的高度集成性,使得咱们很容易就能实现代码分割、路由跳转、热更新以及服务端渲染和前端渲染。webpack
首先按照 Fun 的 安装文档 里介绍的方法将 Fun 安装到本机。 PS: 本文介绍的方法,不须要安装 Docker,仅仅安装 Fun 便可,最简单的方式就是直接下载可执行的二进制文件。 安装完成后,能够执行 fun --version 检查 Fun 是否安装成功。git
npm init next-app
cd nextjs
npm run dev 或者 yarn dev
效果以下: github
npm run build
部署项目到函数计算: 仅须要一个命令fun deploy,Fun 会自动进入部署流程,在该流程中,用户仅仅须要按下一系列的回车便可。流程细节以下:web
本文主要介绍了如何将 Next.js 应用部署到函数计算。相比较与传统的部署方法,不只没有更复杂,还省略了购买机器等步骤。实现,将传统的 Next.js 应用在本地开发完成后,一键部署到远端直接用于生产,并拥有了弹性伸缩、按量付费、免运维等特性。express
“阿里巴巴云原生关注微服务、Serverless、容器、Service Mesh 等技术领域、聚焦云原生流行技术趋势、云原生大规模的落地实践,作最懂云原生开发者的技术圈。”npm