KD's Tech Blog

Hi, 我是 KD Chang 張凱迪,我在這書寫我的軟體開發/程式設計技術筆記 | KD 技術部落格

Django「一對一」、「一對多」、「多對多」關聯入門教學筆記 | 學習筆記


前言當你在學 Django 或資料庫設計時,常會遇到「一對一」、「一對多」、「多對多」這三種關聯(Relationship)。這些是資料庫中表與表之間的關係,下面用簡單的例子幫你搞懂它們的差異: 一對一(One-to-One)概念:一個資料只對應另一個資料,彼此之間是唯一配對的關係。 例子:每個人都有一張身份證 → 一個人對應一張身份證,一張身份證只對應一個人。 Django 實作:cla......

Emotion CSS 入門教學筆記 | 學習筆記


1. Emotion CSS 簡介Emotion 是一款強大的 CSS-in-JS 解決方案,提供高效能且靈活的樣式管理方式,適用於 React 應用。Emotion 支援兩種主要的使用方式: CSS Prop(使用 JSX 內嵌樣式) styled API(使用 styled 函式創建元件) 2. 安裝 Emotion使用 npm 或 yarn 安裝 Emotion 核心套件: npm......

Tailwind CSS 入門教學筆記 | 學習筆記


一、什麼是 Tailwind CSS?Tailwind CSS 是一款以「工具類別優先」(Utility-First)為核心設計理念的 CSS 框架,與傳統的 CSS 框架(如 Bootstrap、Bulma)不同,它不提供預設的 UI 元件,而是提供大量的樣式工具類別,讓開發者可以快速組合來建構 UI,而不需要額外撰寫自訂 CSS。 相較於傳統 CSS 框架,Tailwind CSS ......

CSS Animation 入門教學筆記 | 學習筆記


前言在現代網頁開發中,動畫是一種強而有力的表現手法,能提升使用者體驗,使介面更加生動、有趣。相比 JavaScript,CSS Animation 提供一種更簡潔、性能更佳的動畫解法,尤其適合製作 UI 中的小型動畫效果。 本篇教學筆記將介紹 CSS Animation 的基本語法、常見屬性與一個實際範例,幫助你快速上手。 為什麼使用 CSS Animation?CSS Animation......

React 與 Next.js 入門教學筆記 | 學習筆記


1. React 簡介React 是由 Facebook(現 Meta)開發的 JavaScript 前端函式庫,主要用於構建 UI 元件。它採用組件化開發方式,並透過 Virtual DOM 提升效能。 2. Next.js 簡介Next.js 是一個基於 React 的框架,提供伺服器端渲染(SSR)、靜態網站生成(SSG)等功能,讓開發者能夠更輕鬆地開發 SEO 友好的應用程式。 3.......

Grid 網頁排版技巧入門教學筆記 | 學習筆記


前言在現今網頁設計中,排版的結構與呈現方式對於用戶體驗至關重要。隨著網頁設計的演進,CSS Grid 成為了最強大且靈活的排版工具之一。透過 CSS Grid,你可以輕鬆創建複雜的佈局,並且適應不同設備的需求。本文將介紹 CSS Grid 的基本概念與使用技巧,幫助你迅速掌握如何在網頁設計中使用 Grid。 1. 什麼是 CSS Grid?CSS Grid Layout(簡稱 Grid)是 ......

Flexbox 網頁排版技巧入門教學筆記 | 學習筆記


1. Flexbox 簡介Flexbox(Flexible Box Layout)是一種 CSS3 佈局模式,專門用來設計一維的彈性佈局,適用於水平或垂直排列元素,使網頁排版更加靈活且易於維護。 1.1 為何使用 Flexbox? 彈性調整:元素可根據可用空間動態調整大小。 簡化佈局:減少對 float、inline-block 及 position 依賴。 更好的對齊方式:內建強大的對齊與......

Vue i18n 入門教學筆記 | 學習筆記


1. Vue I18n 簡介Vue i18n 是 Vue.js 的國際化(Internationalization)解決方案,可用於管理應用程式的多語系內容。當開發需要支援不同語言的應用時,Vue i18n 提供了一個高效的方式來處理翻譯、數字格式、日期格式等。 1.1 為何使用 Vue I18n? 動態切換語言:讓使用者能夠即時更改語言。 簡化多語系管理:集中化翻譯內容,方便維護。 格式化......

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


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

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


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