今天接續昨天還沒有完成的任務:
任務是打造個人裝備
請打造一個屬於你個人的裝備,裝備必須齊全完整
我把個人能力表呼叫出來,個人裝備還沒找到,看樣子今天一定要找出來!
進度:2%/100%
* ✅ 故事脈絡
主線任務:
* □ 打造個人裝備
個人裝備:
* □ 無
前端工程師大概是最接地氣的職務吧,主要是前端跟 UIUX 不可分割,前端做出來的 UI 功能不直覺、不好用,完全攤在陽光下。但有人可能會說 UI 不好用,應該是設計師的問題吧?這個問題沒有正確答案,比較沒經驗的設計師是不會畫出按鈕按下去時需要 loading 的狀態圖的,但比較資深設計師則是會略過這個步驟,他會說這個功能工程師應該會自己弄。
所以說當前端工程師做出一個按鈕,按下去不會有 loading 狀態的功能,很大一部分會變成是工程師要扛的鍋,更不用說其它跟流程有關的 UX 行為。
另外,擔任前端工程師,必須要很喜歡刻 UI、研究動畫轉場怎麼做、要有很大的細心跟耐心程度,大部分前端的新手,可能是轉職,可能是第一份工作,如果沒有擁有以上特質,做出來的功能除了被詬病以外,會越來越沒有信心,自己也做不久,而可能會慢慢轉職到後端工程師或者其它職務。
我從 ASP.net 時代開始做起,中間經歷了 App 開發角色,現在又回鍋到 Web 前端開發,
前端工程師的技術路線到底是怎樣練成呢?
在 Frontend Developer 這裡列出了前端工程師最新的技術成長路線圖,
看看專業的路線,再看看自己的路線,差距在哪?也有可能是領先別人的關鍵。
根據這份報告內容,我拆解了以下路線:
第一階段:網頁基礎
* HTML5 → CSS → JavaScript
* JSON → Markdown
* jQuery (理解 DOM 操作概念)
第二階段:開發工具
* Prettier (程式碼格式化)
* dotenv (環境變數管理)
* Parcel (簡單打包工具)
第三階段:框架入門
* Bootstrap (CSS 框架)
* Alpine.js (輕量級 JavaScript 框架)
第一階段:核心技術
* JavaScript → TypeScript
* React → React Router
第二階段:狀態管理
* Redux (傳統狀態管理)
* Zustand (輕量級狀態管理)
* React Query/SWR (伺服器狀態管理)
第三階段:UI 組件庫
* Material UI 或 Ant Design (完整組件庫)
* Chakra UI 或 Headless UI (現代化選擇)
* shadcn/ui (基於 Radix UI)
第四階段:樣式解決方案
* Tailwind CSS → daisyUI
* Styled Components 或 Emotion (CSS-in-JS)
第五階段:表單與測試
* React Hook Form (表單處理)
* React Testing Library (測試)
第一階段:核心技術
* JavaScript → TypeScript
* Vue → Vue Router
第二階段:狀態管理與工具
* Pinia (官方狀態管理)
* VueUse (組合式函數庫)
第三階段:UI 框架
* Vuetify (Material Design)
* Quasar (跨平台開發)
第一階段:建構工具
* Vite (現代建構工具)
* Rollup (模組打包)
* ESLint (程式碼檢查)
第二階段:現代 CSS 框架
* Tailwind CSS
* WindiCSS
* PandaCSS
* PostCSS (CSS 後處理器)
第三階段:測試驗證
* Storybook (組件開發)
* Chromatic (視覺測試)
第一階段:進階框架
* Angular (企業級框架)
* SvelteKit (全端框架)
* Astro (靜態網站生成)
第二階段:特殊應用
* Three.js (3D 圖形)
* D3.js (資料視覺化)
* Chart.js (圖表庫)
* Remotion (程式化影片)
第三階段:效能優化
* Million (React 效能優化)
* RxJS (響應式程式設計)
* XState (狀態機)
* Ionic (混合式 App 開發)
* Web Components (原生組件標準)
* AMP (加速移動頁面)
* Netlify (靜態網站託管)
* Vercel (全端應用託管)
從這些路線也可以得知,如果完全不懂前端的人直接進入 Vibe Coding 是一件很危險的事情,因為如果沒有這些的知識背景,
很容易被 AI 牽著鼻子走,AI 說什麼,我們就照做什麼,也不知為何而用。而人類就是懼怕自己無法操控的事情。
此外,我也把整個前端的學習路線架構圖重構了全新的版本:https://jkone.dev/stack/frontend/。這些網頁內容的重構,都是《Re:Human》網站的養分。
所以根據這些資料,以及我個人興趣與技能,我所選擇的是 Vue 生態系路線:
* Nuxt
* TypeScript
* Tailwind CSS
* daisyUI
* Netlify
此時,系統忽然跳了出來
已取得個人裝備
進度:3%/100%
* ✅ 故事脈絡
* ✅ 打造個人裝備
個人裝備:
* ✅ Nuxt + TypeScript
* ✅ Tailwind CSS + daisyUI
* ✅ Netlify
太好了,英雄取得武器之後,都恨不得在馬路上遇個怪物來試試,我要出門啦!
《Re:Human》—— 人類補完計劃,下集待續...