iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Modern Web

深入淺出,完整認識 Next.js 13 ! 系列

適逢最近被公司委派將其中一個產品的前端框架搬到 Next.js 上,去年年底 Next.js 也迎來了官方稱之為 2016 Next.js 推出以來最大的改版 。接觸 React 一段時間了的我也希望自己對於對於 React.js 和 Next.js ,除了應用外,也能更深入理解背後運作原理與優化機制,因此決定把握鐵人賽的機會,好好和大家一起認識 Next.js 13!


鐵人鍊成 | 共 30 篇文章 | 64 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day 21 - 功能性路由 ( 一 ):Route Group

昨天最後提到,Next 有提供幾個「功能性路由」,可以在不影響 URL 的前提下,享受 Next 針對提升路由開發體驗的機制。今天來分享第一個情境: 分類路由...

2023-09-21 ‧ 由 S.C 分享
DAY 22

Day 22 - 功能性路由 ( 二 ):Parallel Routes & Intercepting Routes

假如我們今天要做一個 dashboard,頁面上包含全域共用的 Header,以及 數據分析 和 團隊介紹 兩個區塊,大致 layout 如下: 很直覺地,可能...

2023-09-22 ‧ 由 S.C 分享
DAY 23

Day 23 - 再多利用 Server 一點點:Route Handler & Server Actions

既然 Next.js 內建後端環境,除了處理 Pre-Rendering 和 Server Components 外,還有其他功能可以善用 server 來處理...

2023-09-23 ‧ 由 S.C 分享
DAY 24

Day 24 - 如何在表單外使用 Server Actions - formAction & useTransition

昨天介紹了如何在 <form> 的表單提交後,透過 action prop 觸發 Server Actions。但假如今天表單中不只一個按鈕,我希望...

2023-09-24 ‧ 由 S.C 分享
DAY 25

Day 25 - Next.js 13.5:Server Actions 原理與現行版本使用考量

了解如何搭配表單,和在表單以外觸發 Server Actions 後,我們來嘗試理解它背後的原理,以及目前版本,使用 Server Actions 可能存在的資...

2023-09-25 ‧ 由 S.C 分享
DAY 26

Day 26 - 圖片優化:next/image

根據 Web Almanac 2022 年的統計,網頁的圖片大小佔整體網頁檔案大小,中位數超過 6 成。而 JavaScipt 則佔近 3 成。(圖片來源:ht...

2023-09-26 ‧ 由 S.C 分享
DAY 27

Day 27 - JavaScript 載入優化:next/dynamic

昨天有提到,根據統計,圖片和 JavaScript 為整體網頁檔案大小佔比的前兩名,兩者加起來佔了近九成。 認識 Next 針對圖片優化推出的 componen...

2023-09-27 ‧ 由 S.C 分享
DAY 28

Day 28 - Next.js 13 的快取機制 ( 一 ) - Data Cache & Request Memoization

假如有閱讀前 27 天文章的讀者,可能會發現快取 ( Caching ) 這個詞時常出現在文章中,像是 Day 03 提到 ISR 會快取渲染結果;Day11...

2023-09-28 ‧ 由 S.C 分享
DAY 29

Day 29 - Next.js 13 的快取機制 ( 二 ) - Full Route Cache & Router Cache

時間過得很快,也來到本系列文章的倒數第二篇。 昨天介紹了 Next 快取機制的前兩層 - Data Cache 和 Request Memoization。兩者...

2023-09-29 ‧ 由 S.C 分享
DAY 30

Day 30 - 學習的下一步 & 完賽感言

不知不覺,也來到今年鐵人賽的最後一篇文章。在今天的內容開始前,先快速回顧一下過去 29 天的內容: 首先我們認識了 Next.js 13 主要的三項改版內容:...

2023-09-30 ‧ 由 S.C 分享