[Angular] Angular 17 RC 搶先試用

Angular 17 快上線了,已經看到 RC 版釋出,當然要先玩看看,這一版讓人興奮的一定是新的 flow syntax,除此之外還有什麼有趣的東西嗎? 這篇會快速筆記一下

Angular v17 幾個 Highlight 重點

  1. 新專案預設使用 Standalones API
  2. 建立新專案時,可以選擇啟動 Server-side Rendering (SSR)
  3. new flow syntax (RFC 連結)

Standalone by Default

相信第一點應該不用多說什麼,如果有開始寫 standalone component 的朋友,大概都會覺得開發體驗還不錯,少了一些多餘的事情要做,在 Angular 17 建立新專案時就不需要再多加 --standalone 的參數,預設就會使用開啟 standalone 的模式😍

image-20231029101543861

如何從 ngModule 搬到 standalone,可以參考官方提供的搬家手冊

SSR

過往有寫過 Angular SSR 的朋友就知道那個步驟有多麼繁瑣,現在只要在建立專案時,選擇啟用 SSR 功能時,Angular CLI 就會自動幫我們加入 SSR 所需的相關檔案,也可以從 angular.json 內做設定

Angular hydration 在 v17 也是預設啟動, Hydration 相關資訊可以參考這篇文件

Flow Syntax

這新功能應該不用多說了吧,在 preview 階段就已經有不少大神在做嘗試,自己也有玩一下,真的很期待,雖然過往習慣使用 directive 來控制畫面的人,我相信新的寫法會讓 template 更容易閱讀和管理,也很期待 @defer 的威力。

這邊也提供幾篇文章給大家

  1. Meet Angular’s New Control Flow
  2. YouTube: I’ve been using the new Angular control flow syntax for templates (it’s good)
  3. A Comprehensive Guide to Angular’s Defer Block

Final Thought

Angular Team 從 v16 後就陸續提供很多讓人驚豔的新功能,同時也為 Angular 賦予新能量,真心期待接下來的發展,例如 standalone component, zone.js optional 等