當選取大型圖片或相片時,直接將其轉換為行內 base64 資料會大幅膨脹酬載(payload)大小,並消耗大量的輸入 Token。透過在用戶端將圖片尺寸縮小至小...
我想最佳化 Angular 應用程式的文字轉語音部分以節省 AI Token。當使用者第一次點擊音訊按鈕時,應用程式會將請求連同表單資料(場景、情緒、語音與語速...
使用 Angular CLI MCP Server 啟動 Angular 應用程式 /angular-cli: Please start the develo...
為了減少初始打包大小(main.js),我們引進了一個輕量且即時載入(Eagerly loaded)的主畫面(Home Screen)登陸頁面,同時將繁重的多模...
當我最初為這個應用程式建置元件時,它們是在沒有正式設計系統的情況下建立的。當時,我不知道 Google 開發了 Stitch,也沒有意識到我可以將 Stitch...
我們將根據 Chrome DevTools MCP Server 的建議採取行動,透過壓縮 192x192 和 512x512 的圖示、將 Material S...
今天,我們將使用 Chrome DevTool MCP Server 來稽核桌面與行動裝置檢視埠(Viewport)下的當前效能(Performance)與最佳...
我將 Chrome DevTool MCP Server 與 Chrome Lighthouse 搭配使用,以計算 Angular 應用程式的 SEO、無障礙功...
當有可用更新時延遲載入 PWA 更新橫幅 PwaUpdateBanner 僅在部署新版本時才會顯示。因此,我們不需要急先載入它;我們可以將它的載入延遲到根元件中...
VisionService、TextToSpeechService 以及 AudioPlayerService 都是 Angular 服務,它們引入了龐大的依賴...
架構審查在整個軟體開發生命週期中至關重要,可作為各個成長階段的檢查點。隨著我的 Angular 應用程式現在整合了 Firebase 基礎設施、使用者介面、服務...
Angular v22 穩定版的 Signal 表單(Signal Form)被用來建置一個音訊標籤表單,供使用者輸入場景描述、情感、說話速度,並選擇語音名稱。...
為圖片產生替代文字是一項基本的可存取性(Accessibility,簡稱 a11y)需求。AI 可以分析上傳的圖片並產生描述性的替代文字,螢幕閱讀器(Scree...
我們已經抵達應用程式的使用者介面層。它由核心路由結構、應用程式外殼(App Shell)以及集中式儀表板元件所組成。該儀表板協調了多個專門的子元件,包括相片上傳...
前端能直接連資料庫時,資料庫的權限規則就是你唯一的一道牆。 大綱 情境:一行 curl,拿走整張會員資料表(2025 年 Lovable 事件) 「前端直...
Firebase AI Logic 的文字轉語音(Text-to-Speech)功能新增了對串流播放的支援,並將二進位資料以區塊(Chunk)形式回傳。然而,我...
1. 前言:沒有真實點擊,歸因分析只是紙上談兵 Day 01 提過本系列採用「雙軌資料架構」:軌道 B 用合成器灌入 50 萬筆歷史日誌撐起分析規模,軌道 A...
Firebase AI Logic 在八月新增了文字轉語音(Text-to-Speech)功能,這簡化了在我的 Angular 應用程式中從文字生成語音的架構。...
到目前為止,我們已經建置好 Firebase 基礎設施(專案、應用程式、reCAPTCHA Enterprise 金鑰、App Check、Remote Con...
我們的 Angular 應用程式目前已部署至 Firebase App Hosting,但尚未設定 Firebase API Key、Auth Domain、專...
Firebase App Hosting 是我不可或缺的 Firebase 服務之一。它讓 Angular 應用程式的部署變得非常快速且容易。在定義 App H...
過去,在我的 Angular 專案中初始化 Firebase App 和 App Check,以及擷取 Remote Config 參數之前,我總是重複進行以下...
今天,我們將使用 Firebase MCP Server 為 Angular 應用程式建立 Firebase 專案。伺服器會呼叫工具來建立專案、新增 Web 應...
在第一部分中,我們展示了如何使推薦和標籤列表符合 a11y 規範。在第二部分中,我們展示了 AudioTagsComponent 的程式碼重構,以及在新的 Vo...
每當我在 Angular 中建立展示(demo)時,我都沒有注意到無障礙輔助功能(accessibility),儘管這對視障人士來說是一項重要的功能。當 Ang...
Day 8 - 在 Angular 中加入漸進式網頁應用程式(PWA)支援 - Part 2 昨天,我們看到了觸發 MCP 伺服器工具並生成檔案的不同提示詞。...
漸進式網頁應用程式(Progressive Web App,PWA)具有許多優勢: 離線功能:Service Worker 會快取各項資產(圖示、圖片、字型等...
在配置了 ESLint 規則、Agent 技能與 MCP 伺服器之後,Gemini 的表現依然沒有完全符合我的預期。 Gemini 難以捉摸的行為 在進行 AI...
Chrome DevTool MCP 伺服器的設定非常簡單,但要在我的 MacOS 筆記型電腦上正常運作卻有些困難。最終,我請 AI 幫我解決了這個問題。 Ch...
歷史背景 Firebase AI Logic 在 2025 年以及 2026 年的大部分時間裡都不支援文字轉語音(Text-to-Speech),因此我舊的專案...