Mark Ku's Blog

前言

下午將公司專案從 NEXT 12 昇到 NEXT 13,NEXT 版更真的很快,在NEXT 13 替大家帶來了

  • 採用新的建置網頁的技術 Turbopack (Rust based),提昇網站建置的效能 ( 依據官方數據,快至少3倍 )
  • 簡化 next/link 撰寫方式 => 自己長 a 標籤,不需要像過去還要包個 a 標籤
  • 重寫 next/image 元件 => 採用原生的瀏覽器的lazy load,safari 舊版會回到預加載,並移除 layout屬性,強制要求填寫 alt 屬性。
  • NEXT Font => 載入 google 字型更容易
  • 開始支援非同步的伺服器元件
  • 修正一些框架上的 bug

## 實測建置效能 實測網站建置 (npm run build) ,將近快了1倍 NEXT JS 12 local build 1 分 40 秒
NEXT JS 13 local build 56 秒
昇級 NEXT JS 13,有明顯渲染頁面效能上的改善。

Next Image

載入圖片新寫法,每個image,Image 強制一定要加 alt 不然會爆錯 新版 image 範例

import Image from 'next/image';

<Image
loader={cloudflareLoader}
src={contentURL + item.Image}
width={600}
height={350}
></Image>

但因 NEXT JS 13 移除 Image 的 layout,我們很多頁面,目前用了會跑版,大多數可以參考下面的範例修正

<Image
alt=""
loader={cloudflareLoader}
src={contentURL + item.Image}
width={600}
height={350}
style={{
width: '100%',
height: 'auto',
}}
></Image>

Responsive 新寫法

<Image
alt=""
loader={cloudflareLoader}
src={contentURL + item.Image}
width={600}
height={350}
sizes="100vw"
style={{
width: '100%',
height: 'auto',
}}
></Image>

如果暫時昇級不過,仍保留舊圖片元件可以使用

 import Image from next/legacy/image

舊寫法

<Link href="/about">
  <a>About</a>
</Link>

新的寫法

<Link href="/about">
  About
</Link>

P.S. 修改 next config ,可維持 next 12寫法(不推薦,因為修正了連結的錯誤)

 experimental: {
       newNextLinkBehavior: false,
 },

作者

Mark Ku

擁有 10+ 年經驗的資深軟體工程師,現為 AI 應用 Builder,專注於大型平台架構與簡化複雜系統設計,從電商系統到訂閱與收費平台,結合 AI Agent、AI 整合與自動化開發,打造高效率且可持續演進的產品技術基礎。閱讀更多

覺得這篇有幫助?

作者做的免費工具、每日 Podcast 與電子報,都在這裡。

Mark Ku · 本文採用 CC BY 4.0 授權,轉載請註明作者並附上原文連結。

留言

訂閱電子報

訂閱後即時收到新文章通知,不錯過任何技術分享。

提交即表示同意接收電子報,隨時可

熱門文章

View all
Mark Ku
··604

Oracle Cloud 永久免費方案 Linux 主機及固定 IP :0 元打造雲端解決方案

Oracle Cloud 永久免費方案 Linux 主機及固定 IP :0 元打造雲端解決方案
Mark Ku
··471

告別 Postman 收費陷阱!開源 Git 原生 API 測試神器 Bruno 實戰指南

告別 Postman 收費陷阱!開源 Git 原生 API 測試神器 Bruno 實戰指南
Mark Ku
··329

一款免費開源類似於 Notion 類知識庫系統 — Outline Wiki 佈署與備份全攻略

一款免費開源類似於 Notion 類知識庫系統 — Outline Wiki 佈署與備份全攻略
Mark Ku
··240

打造高效 API 管理平台:從 0 開始部署 Kong Gateway - Part 1

打造高效 API 管理平台:從 0 開始部署 Kong Gateway - Part 1
Mark Ku
··235

訓練自己的 AI 語音:硬體門檻、開源模型比較與 LoRA 微調

訓練自己的 AI 語音:硬體門檻、開源模型比較與 LoRA 微調
Mark Ku
··216

在 Ubuntu 上設置 Samba 來共享資料夾,讓 Windows 11 用戶可以存取

在 Ubuntu 上設置 Samba 來共享資料夾,讓 Windows 11 用戶可以存取
NEXTJS 13 昇級筆記 - Mark Ku's Blog