生產環境檢查清單

在將 Next.js 應用程式部署至生產環境前,您應考慮實作一些優化措施與模式,以獲得最佳的使用者體驗、效能與安全性。

本頁面提供最佳實踐指南,您可以在開發應用程式上線前部署後作為參考,同時也列出您應了解的Next.js 自動優化功能

自動優化

以下 Next.js 優化功能預設啟用且無需配置:

這些預設設定旨在提升應用程式效能,並減少每次網路請求的資料傳輸量與成本。

開發期間

在開發應用程式時,我們建議使用以下功能以確保最佳效能與使用者體驗:

路由與渲染

須知事項: 部分預渲染 (Partial Prerendering) (實驗性功能) 將允許路由部分內容動態化,而無需將整個路由轉為動態渲染。

資料獲取與快取

UI 與無障礙性

  • 字體模組 (Font Module): 使用字體模組優化字體,該模組會自動將字體檔案與其他靜態資源一同託管,移除外部網路請求並減少版面位移 (layout shift)
  • <Image> 元件: 使用 Image 元件優化圖片,該元件會自動優化圖片、防止版面位移,並以 WebP 或 AVIF 等現代格式提供。
  • <Script> 元件: 使用 Script 元件優化第三方腳本,該元件會自動延遲載入腳本,避免阻塞主執行緒。
  • ESLint: 使用內建的 eslint-plugin-jsx-a11y 插件及早發現無障礙性問題。

安全性

元資料與 SEO

型別安全

  • TypeScript 與 TS 插件: 使用 TypeScript 與其插件提升型別安全,及早發現錯誤。

上線前

在上線前,您可以執行 next build 在本機建置應用程式並捕捉建置錯誤,接著執行 next start 在類生產環境中測量應用程式效能。

核心網頁指標

  • Lighthouse: 在無痕模式下執行 Lighthouse,更深入理解使用者體驗並找出改進點。此為模擬測試,應搭配實際數據(如核心網頁指標)一同檢視。

分析套件

使用 @next/bundle-analyzer 插件 分析 JavaScript 套件大小,識別可能影響效能的大型模組與相依套件。

此外,以下工具可協助您了解新增相依套件對應用程式的影響:

部署後

根據部署環境的不同,您可能擁有額外的工具與整合功能來監控與改善應用程式效能。

若部署於 Vercel,我們建議以下工具:

  • Analytics: 內建分析儀表板,協助您了解應用程式流量,包含獨立訪客數、頁面瀏覽量等數據。
  • Speed Insights: 基於實際訪客資料的效能洞察,提供網站實際表現的實用視圖。
  • Logging: 執行時期與活動日誌協助除錯與監控生產環境中的應用程式。另可參閱整合頁面取得第三方工具與服務清單。

須知事項:

要全面了解 Vercel 生產環境部署的最佳實踐,包含提升網站效能的詳細策略,請參閱 Vercel 生產檢查清單

遵循這些建議將協助您為使用者打造更快速、可靠且安全的應用程式。

On this page