我們將根據 Chrome DevTools MCP Server 的建議採取行動,透過壓縮 192x192 和 512x512 的圖示、將 Material S...
路由狀態管理在前端開發中比較少被單獨拿出來討論,但在 Angular 裡,一次路由導航其實會經過不少階段,也會在過程中發出不同的 Router Event,例如...
今天收到一件噩耗,覺得一切都無所謂了,鐵人賽就平平穩穩地發文吧。 什麼是 Signal? 先來看官方文件解說: Signal 是對值的套件裝器,當該值發生...
今天,我們將使用 Chrome DevTool MCP Server 來稽核桌面與行動裝置檢視埠(Viewport)下的當前效能(Performance)與最佳...
我已經不知道要寫什麼了 元件的生命週期是指元件建立和銷燬之間發生的一系列步驟。每個步驟都代表了 Angular 渲染元件並在一段時間內檢查更新過程的不同部分。...
前面我們花了不少時間討論,為什麼「請求本身的狀態」和「元件的顯示狀態」應該分開處理。 延續這個方向,這篇想從一個更根本的問題開始:TanStack Query...
我將 Chrome DevTool MCP Server 與 Chrome Lighthouse 搭配使用,以計算 Angular 應用程式的 SEO、無障礙功...
前面介紹了不少 Resource 到 httpResource() 的應用。不過在 Angular 開發中,Observable 與 RxJS 仍然是很常見的非...
當有可用更新時延遲載入 PWA 更新橫幅 PwaUpdateBanner 僅在部署新版本時才會顯示。因此,我們不需要急先載入它;我們可以將它的載入延遲到根元件中...
昨天我們透過 httpResource() 搭配 chain() 處理兩個非同步資料之間的依賴。下游 Request 需要使用上游資料時,會等上游完成後再繼續;...
VisionService、TextToSpeechService 以及 AudioPlayerService 都是 Angular 服務,它們引入了龐大的依賴...
有了 AI 輔助開發後,對寫鐵人賽好迷惘喔。是 AI 懂,不是我懂。 我很喜歡「封包」的作法,就好像收納時,會在大抽屜放許多小格子,讓文具分門別類放好,有需要...
昨天我們透過 Orval 串起 API Contract,了解如何根據 OpenAPI 規格產生前端需要的型別與 API 呼叫方式。 接下來延續這個基礎,看看後...
加班到快斷賽,還無法發文(打第二次了) 步驟一: 建立狀態管理 Service import { Injectable, signal } from '@an...
架構審查在整個軟體開發生命週期中至關重要,可作為各個成長階段的檢查點。隨著我的 Angular 應用程式現在整合了 Firebase 基礎設施、使用者介面、服務...
前後端在對接 API 時,常見的問題之一,就是雙方對資料格式的定義逐漸不一致。 前端串接 API 時,通常會根據後端提供的 Response 格式,定義對應的...
Angular 寫 404 頁面很簡單,跟 Vue 類似。在 Route 的 path 填上兩個 * 字號就行了! 直接看程式碼: app.routes.ts...
Angular v22 穩定版的 Signal 表單(Signal Form)被用來建置一個音訊標籤表單,供使用者輸入場景描述、情感、說話速度,並選擇語音名稱。...
已經二次回診、加重藥劑量了,希望感冒快快好大家要多保重身體,出門在外、尤其是搭捷運的時候,一定要戴口罩,保護好自己! 接下來我們要來做「全域路由守衛」的攔截功...
昨天我們提到,Resource API 本身是一套通用的非同步資料模型,比較適合用在「讀取資料」這類情境,而不是新增、修改或刪除資料這種 Mutation 操作...
為圖片產生替代文字是一項基本的可存取性(Accessibility,簡稱 a11y)需求。AI 可以分析上傳的圖片並產生描述性的替代文字,螢幕閱讀器(Scree...
今天來看 Angular Signal 裡一個很重要的非同步資料 API:Resource API。 前面介紹 Signal 時,我們處理的大多都是同步狀態,例...
我們已經抵達應用程式的使用者介面層。它由核心路由結構、應用程式外殼(App Shell)以及集中式儀表板元件所組成。該儀表板協調了多個專門的子元件,包括相片上傳...
前面我們已經知道,當 Signal 的值發生變化後,Angular 會透過 Reactive Graph 找到受到影響的 Consumer。 不過找到 Cons...
寫到一半忘記存檔了 Angular 是 Google 推出的前端框架,歷史悠久,各個版本的寫法皆有差異。 對於只寫過 Vue3、React Hook 的我來說...
Firebase AI Logic 的文字轉語音(Text-to-Speech)功能新增了對串流播放的支援,並將二進位資料以區塊(Chunk)形式回傳。然而,我...
前面我們看過,當 Template 讀取 Signal 時,Angular 會記住「誰依賴了誰」;當 Signal 發生變化後,也會透過 Reactive Gr...
一早起來,國外同事就丟給我 Orval 網站,問我:「用過沒?」聽都沒聽過啊 T_T 什麼是「Orval.dev」? Orval(官方網站為 Orval)是一...
Firebase AI Logic 在八月新增了文字轉語音(Text-to-Speech)功能,這簡化了在我的 Angular 應用程式中從文字生成語音的架構。...
昨天我們先試著理解,在 Template 中使用 Signal() 時,Angular 是如何建立依賴關係,並在 Signal 發生變化後,知道哪些 View...