KD's Tech Blog

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

CSS font-size 單位介紹入門教學筆記 | 學習筆記


在 CSS 中,px、rem、em 和 vh 都可以用來設定 font-size,但它們的用途和適用場景不同。以下是詳細解析與使用建議: 1️. px(像素,固定單位)特性 絕對單位,與螢幕解析度無關。 不會受父元素影響,設定多少就是多少。 適用場景精確控制字體大小,例如: Logo、按鈕字體 小型 UI 元素(如標籤、提示訊息) 避免字體大小變動的情境 範例h1 { fo......

Vue 正確新增或修改物件屬性入門教學筆記 | 學習筆記


前言在 Vue 2(Options API)中,this.$set 是用來在響應式系統中正確新增或修改物件屬性的方法。這對於動態新增屬性或修改陣列的指定索引值特別有用。 語法this.$set(target, propertyName/index, value) target:要修改的對象或陣列 propertyName(物件)或 index(陣列) value:要設的值 為什麼需......

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


1. JSX 是什麼?JSX(JavaScript XML)是一種語法擴展,主要用於 React 函式庫中,它允許在 JavaScript 代碼中撰寫類似 HTML 的語法,使 UI 組件的編寫更加直觀。JSX 並非原生 JavaScript,需要透過 Babel 轉譯成標準 JavaScript 代碼。 2. 為什麼使用 JSX?JSX 提供了一種更加可讀、直觀的方式來描述 UI 結構,相......

正規表達式(Regex)入門教學筆記 | 學習筆記


1. 正規表達式簡介正規表達式(Regular Expression,簡稱 Regex)是一種用於字串匹配與處理的強大工具。它廣泛應用於文字搜尋、資料驗證、文字替換等場景。正規表達式透過特殊的語法模式來描述字串結構,並可被多種程式語言支援,如 Python、JavaScript、Java、C# 等。 2. 基本語法與範例2.1 字面量匹配正規表達式最基本的形式是字面量匹配,意即直接搜尋特定字......

Backend For Frontend(BFF)入門教學筆記 | 學習筆記


前言當今前端與後端開發越趨分離,加上行動裝置、多樣化的使用者端(Web、App、IoT 等)快速成長,Backend for Frontend(BFF) 架構逐漸成為微服務與現代應用中不可或缺的一環。本文將介紹 BFF 的基本概念、優缺點、使用情境與實際範例,幫助你快速理解並在專案中應用。 一、什麼是 Backend For Frontend?Backend For Frontend(簡稱 ......

前端渲染模式入門教學筆記:CSR、SSR、SSG、ISR、DPR | 學習筆記


前言隨著前端框架如 React、Vue、Next.js、Nuxt 的普及,網站渲染方式也變得更加多樣化。不再只是單純地將 HTML 靜態輸出,開發者可依據產品需求選擇合適的渲染模式,如 CSR(Client Side Rendering)、SSR(Server Side Rendering)、SSG(Static Site Generation)、ISR(Incremental Static......

React Redux 介紹入門教學筆記 | 學習筆記


1. 什麼是 Redux?Redux 是 JavaScript 應用程式的狀態管理工具,最常與 React 搭配使用。它提供一個單一的全域狀態樹,使應用程式的狀態變更更可預測、可測試、可維護。Redux 遵循 單向數據流 和 不可變狀態 的概念,適合管理大型應用的複雜狀態。 2. Redux 核心概念Redux 的運作基礎主要由三個部分組成: Store(存儲狀態的地方) 整......

Cypress 測試入門教學筆記 | 學習筆記


1. Cypress 基礎概念Cypress 是一款現代化的前端自動化測試工具,主要用於測試 Web 應用程式,支援端對端(E2E)測試、元件測試等。 1.1 為何選擇 Cypress? 簡單易用,直接運行於瀏覽器。 提供即時回饋,方便 Debug。 內建等待機制,避免手動處理異步問題。 支援截圖與錄影,方便測試分析。 2. 安裝與設定2.1 安裝 Cypress使用 npm 或 yarn......

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


1. Node.js 簡介Node.js 是一個基於 Chrome V8 JavaScript 引擎的運行環境,可讓開發者使用 JavaScript 來撰寫後端程式。它適合用於構建高效能、非同步的網路應用。 1.1 為何選擇 Node.js? 非同步 & 事件驅動:適合 I/O 密集型應用,如 Web 伺服器。 單一語言開發:可用 JavaScript 同時開發前端與後端。......

Git Flow 介紹與 GitHub Flow 介紹入門教學筆記 | 學習筆記


前言在軟體開發中,版本控制是協作開發中至關重要的工具。Git 作為當前最受歡迎的版本控制系統,其強大的分支管理和版本控制功能,使得開發團隊能夠高效地進行協作。兩種常見的 Git 工作流是 Git Flow 和 GitHub Flow,這些工作流提供了清晰的分支管理策略,讓團隊可以更加有序地開發和部署代碼。本文將介紹 Git Flow 和 GitHub Flow 的基本概念、使用方法,以及它們......