Frontend
一、TypeScript & 前端框架
- TypeScript 是 JavaScript 的型別加強版,能提升大型前端專案的可維護性。
- React 與 Vue 都能搭配 TypeScript 使用。
二、React 基礎
1. React 組件與狀態
- React 組件是 UI 的最小單位,通常用函式(Function Component)撰寫。
- 狀態(state)用
useState管理,互動時可用setState更新。
2. React Hooks:useEffect
-
useEffect是管理副作用(如 API 請求、事件監聽、計時器等)的 Hook。 -
基本語法:
useEffect(() => {
// 組件掛載時執行
// ...副作用邏輯...
return () => {
// 組件卸載前執行(清理)
};
}, [dependencies]); // 依賴陣列 -
關鍵概念:
- 組件「出生」時執行
- 依賴改變時重新執行
- 組件「死亡」前自動清理
-
實用場景:
- API 資料載入
- 事件監聽器設定
- 計時器管理
- DOM 操作
3. React.FC 型別
-
React.FC是 Function Component 的型別註記,但 React 18+ 不再推薦。 -
建議直接用箭頭函式,不必加
React.FC。// 舊寫法
const MyComponent: React.FC = () => {
return <div>Hello</div>;
};
// 新寫法(推薦)
const MyComponent = () => {
return <div>Hello</div>;
};
三、Vue 基礎
1. Vue 組件與響應式
- Vue 組件也是 UI 的最小單位,語法更接近 HTML。
- 響應式資料用
ref或reactive管理。
2. Vue 的副作用管理
-
Vue 用
watch監控資料變化,執行副作用。 -
生命週期(lifecycle hooks)如
mounted、updated、unmounted,類似 React 的 useEffect。// Vue watch
watch(count, (newVal, oldVal) => {
// count 變化時執行
});