日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

快速迁移Next.js应用到函数计算

發布時間:2024/8/23 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 快速迁移Next.js应用到函数计算 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先介紹下在本文出現的幾個比較重要的概念:

函數計算(Function Compute): 函數計算是一個事件驅動的服務,通過函數計算,用戶無需管理服務器等運行情況,只需編寫代碼并上傳。函數計算準備計算資源,并以彈性伸縮的方式運行用戶代碼,而用戶只需根據實際代碼運行所消耗的資源進行付費。函數計算更多信息?參考。
Fun: Fun 是一個用于支持 Serverless 應用部署的工具,能幫助您便捷地管理函數計算、API 網關、日志服務等資源。它通過一個資源配置文件(template.yml),協助您進行開發、構建、部署操作。Fun 的更多文檔?參考。

備注: 本文介紹的技巧需要 Fun 版本大于等于 3.7.0。

背景

Next.js?是一種 React 的服務端渲染框架,且 Next.js 集成度極高,框架自身集成了 webpack、babel、express 等,使得開發者可以僅依賴 Next、react、react-dom 就可以非常方便的構建自己的 SSR React 應用,開發者甚至都不用像以前那樣關心路由。
Next.js 的高度集成性,使得我們很容易就能實現代碼分割、路由跳轉、熱更新以及服務端渲染和前端渲染。

環境準備

首先按照 Fun 的?安裝文檔?里介紹的方法將 Fun 安裝到本機。
PS: 本文介紹的方法,不需要安裝 Docker,僅僅安裝 Fun 即可,最簡單的方式就是直接下載可執行的二進制文件。
安裝完成后,可以執行 fun --version 檢查 Fun 是否安裝成功。

快速開始

  • 創建一個 Next 項目,這里以 nextjs 為例:
  • npm init next-app
  • 進入到剛剛創建的示例項目中:
  • cd nextjs
  • 本地運行測試該示例:
  • npm run dev 或者 yarn dev

    效果如下:

  • 編譯 nextjs 項目:
  • npm run build
  • 部署項目到函數計算:
    僅需要一個命令fun deploy,Fun 會自動進入部署流程,在該流程中,用戶僅僅需要按下一系列的回車即可。流程細節如下:
  • 1. Fun 檢測到這不是一個 Fun 項目,會提示協助創建(直接回車或者輸入 y 即可):![20200313105720.jpg](https://intranetproxy.alipay.com/skylark/lark/0/2020/jpeg/200393/1584068254790-8f53c8aa-bcb5-4f91-9160-a028bbb9b13a.jpeg) 2. Fun 項目自動創建成功,提示是否進行部署?可以直接回車,或者輸入 y 進行確認:![20200313111040.jpg](https://intranetproxy.alipay.com/skylark/lark/0/2020/jpeg/200393/1584069057784-57021e01-287a-4169-9237-22a65984ced2.jpeg) 3. 然后 Fun 會直接將應用部署到線上了。![20200313111259.jpg](https://intranetproxy.alipay.com/skylark/lark/0/2020/jpeg/200393/1584069191767-2e544c50-a331-4dc3-9b45-f260f6447801.jpeg) 部署完成后,我們可以根據部署成功的日志看到,函數計算為我們生成了臨時域名 14069166-1986114430573743.test.functioncompute.com,我們可以通過這個臨時域名直接訪問我們剛剛部署的應用。 **注意:臨時域名僅僅用作演示以及開發,是有時效的,如果用作生產,請綁定已經備案的域名,綁定自定義域名可以參考 [詳情](https://statistics.functioncompute.com/?title=%E5%BF%AB%E9%80%9F%E8%BF%81%E7%A7%BB%20Next.js%20%E5%BA%94%E7%94%A8%E5%88%B0%E5%87%BD%E6%95%B0%E8%AE%A1%E7%AE%97&author=%E7%94%B0%E5%B0%8F%E5%8D%95&src=&url=https%3A%2F%2Fhelp.aliyun.com%2Fdocument_detail%2F90722.html)**

    總結

    本文主要介紹了如何將 Next.js 應用部署到函數計算。相比較與傳統的部署方法,不僅沒有更復雜,還省略了購買機器等步驟。實現,將傳統的 Next.js 應用在本地開發完成后,一鍵部署到遠端直接用于生產,并擁有了彈性伸縮、按量付費、免運維等特性。

    “阿里巴巴云原生關注微服務、Serverless、容器、Service Mesh 等技術領域、聚焦云原生流行技術趨勢、云原生大規模的落地實踐,做最懂云原生開發者的技術圈。”

    原文鏈接
    本文為云棲社區原創內容,未經允許不得轉載。

    總結

    以上是生活随笔為你收集整理的快速迁移Next.js应用到函数计算的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。