KD's Tech Blog

軟體工程和產品專案管理現場觀察:關於軟體開發/程式設計/工程思維的技術部落格

Webpack 入門教學筆記:現代前端建構工具的基礎與實戰 | 學習筆記


前言在前端專案日益龐大與模組化的今天,建構工具(build tools)扮演了極其關鍵的角色。而 Webpack 作為目前最主流的模組打包器(module bundler),廣泛應用於各類前端應用與框架中(如 React、Vue 等)。本篇筆記將介紹 Webpack 的基本概念、核心組件與實際範例,協助你快速理解與實作。 一、什麼是 Webpack?Webpack 是一個靜態模組打包器,它......

Cookie 入門教學筆記 | 學習筆記


前言Cookie 是一種儲存在使用者瀏覽器上的小型文字檔案,用於保存使用者的狀態或資訊。常見用途包含: 紀錄登入狀態:讓使用者在網站上保持登入,不需每次重新輸入帳號。使用者偏好設定:保存使用者選擇的語言、主題等個人化設定。追蹤使用者行為:例如分析網站流量、廣告投放追蹤等。 重點摘要Cookie 依據不同的分類方式,可以分為以下幾種常見種類: 一、依用途分類: 功能性 Cookie(Funct......

Alpine.js 入門教學筆記 | 學習筆記


1. 什麼是 Alpine.js?Alpine.js 是一個輕量級的 JavaScript 框架,專為增強 HTML 標記而設計。它的語法靈感來自 Vue.js,但更加簡潔,適用於需要簡單互動的網頁。 它的主要特點包括: 使用 HTML 屬性直接定義行為 不需要額外的構建工具 易於學習和使用 與其他框架(如 Vue、React)兼容 2. 安裝與引入使用 Alpine.js 最簡單的方法......

整合 Tailwind CSS 與 daisyUI 的入門教學筆記 | 學習筆記


一、前言:為什麼選擇 Tailwind CSS 搭配 daisyUI?在現代前端開發中,Tailwind CSS 提供了高度自訂、原子化的 CSS class,使得開發者能夠以更模組化與語意化的方式撰寫樣式。然而,Tailwind 並不內建 UI 元件,這就使得一些常見元件(如按鈕、表單、卡片)仍需手動組裝樣式。 這時,daisyUI 就成為極佳的搭檔。daisyUI 是一個基於 Tailw......

Web 前端效能優化入門教學筆記 | 學習筆記


前言在網頁開發中,效能優化是一個不可忽視的重要課題。無論是企業網站、單頁應用(SPA),或是電商平台,效能表現都直接影響使用者體驗與轉換率。 本篇筆記將介紹 Web 前端效能優化的核心概念、常見策略與實務範例,幫助你為專案建立良好的基礎。 為什麼需要前端效能優化?前端效能不佳會導致: 首次載入時間過長 使用者等待過久,產生跳出行為 SEO 表現不佳(Google 會參考 LCP、CLS、......

Web 資訊安全入門教學筆記 | 學習筆記


前言在現代網頁應用中,資安問題層出不窮,從簡單的跨站攻擊(XSS)到複雜的憑證竊取、身份偽造(CSRF),都可能導致個資外洩、系統遭入侵甚至企業商譽受損。 本篇筆記將從實務角度出發,介紹幾種常見 Web 資安風險及其防範策略,讓你能以最基本的方式保護網站與使用者安全。 一、常見 Web 資安威脅類型1. XSS(Cross-Site Scripting,跨站腳本攻擊)原理:攻擊者將惡意腳本......

PostCSS 入門教學筆記 | 學習筆記


一、什麼是 PostCSS?PostCSS 是一個 CSS 的轉換工具(CSS Transformer),本身不是 CSS 預處理器(如 Sass)或框架(如 Tailwind CSS),但它可以透過「外掛(plugin)」的方式強化你的 CSS 工作流程。 簡單來說,PostCSS 是一個平台,讓你可以用 JavaScript 編寫規則,自動處理 CSS,像是: 自動加上瀏覽器前綴(au......

React Custom Hooks 入門教學 | w3schools 學習筆記


前言在 React 應用程式中,隨著功能的增加與維護需求的提升,我們常常會遇到多個元件需要共享相同邏輯的情況。為了避免重複撰寫相似程式碼、增加維護成本,React 提供了一個優雅的解法:自訂 Hook(Custom Hook)。 自 React 16.8 版本開始,我們能使用 Hook 來管理狀態與副作用,而自訂 Hook 則是讓我們可以把邏輯封裝起來,像一般函式一樣在多個元件中重複使用。這......

React Hooks useMemo 入門教學 | w3schools 學習筆記


前言在 React 的開發中,我們常會遇到一些運算成本高昂(expensive)的函式,例如複雜的計算或操作大量資料。如果這些運算每次重新渲染都會重新執行,可能會導致效能低落,甚至造成使用者界面的卡頓或延遲。此時,我們可以使用 React 的 useMemo Hook,透過「記憶化」(memoization)技術,避免不必要的重新計算,從而提升效能。 本文將說明 useMemo 的用途、使用......

React Hooks useCallback 入門教學 | w3schools 學習筆記


前言在 React 中,每次元件重新渲染時,元件內部定義的函式也會被重新建立。這會導致某些子元件即使其 props 沒有變動,卻仍然會被重新渲染,造成效能浪費。useCallback Hook 是 React 提供的工具,用來記憶(memoize)函式的參考,以避免不必要的重新渲染。它的使用情境與 useMemo 類似,不同之處在於:useMemo 記憶的是「值」,而 useCallback......