React服務端渲染Next.js 8發佈,新增無服務器功能

Next.js 是一個用於在服務端渲染React應用程序的簡單框架,Next.js 8爲移動應用程序新增了無服務器功能。

Next.js是創建JavaScript應用程序的React框架,開發人員可基於此快速創建可自定義的服務器端應用程序,同時保持輕量級空間佔用。

Next.js 8

關於Next.js 8,比較重要的更新是對無服務器部署的支持。通過與AWS Lambda相結合,Next.js可以顯著提高應用開發的可靠性和可伸縮性。通常,無服務器部署允許分佈式故障點。更重要的是,它允許僅爲所使用的服務付費,這一模式對開發者而言更加實惠。

Next.js 8爲無服務器部署提供了低級API,大多數常見的託管平臺都有自己的函數簽名,因此需要在無服務器版本中添加兼容層。此外,Next.js無服務器部署針對快速冷啓動進行了優化,具有令人難以置信的輕量級無服務器功能,絕對沒有依賴關係且都在功能包中。

要在Next.js中啓用無服務器模式,只需在next.config.js中添加serverless構建target。Next.js的其他改進包括大量減少構建時內存,通過優化構建性能和資源利用率,Next.js已經設法將內存使用率提高了16倍。現在,內存釋放得更快,在高壓情況下處理將不再崩潰。

對於處理基於Web的頁面,速度始終是一大難題。初始HTML大小較小,初始有效負載優化爲1.16KB。此外,Next.js路由可預緩存頁面以加快速度,但這確實會引入一些開銷,加載時間可能會增加。

對於開發人員,改進還包括更快的端口監聽,安全性改進,API身份驗證和更快的靜態導出。Next.js專注預渲染以獲得更高性能,使用服務器和靜態渲染,在具有多個CPU的計算機上每秒可達到75頁的導出,並且所有更新都向後兼容。

結語

Next.js是一個開源項目,依賴於社區支持。自第一個版本發佈以來,已有超過600個貢獻者,以及超過2600個pull請求。 如果想嘗試最新版本,可以通過npm命令獲得,有關設置的更多詳細信息,可以訪問官網或者Github開源網站(https://github.com/zeit/next.js)。

參考鏈接:https://jaxenter.com/react-framework-next-js-8-serverless-155475.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章