React服務端渲染Next.js 8釋出,新增無伺服器功能

weixin_33766168發表於2019-02-13

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

相關文章