iT邦幫忙

2025 iThome 鐵人賽

DAY 4
0
佛心分享-SideProject30

《Re:Human》—— 人類補完計劃系列 第 4

《Re:Human》打造個人裝備(下)

  • 分享至 

  • xImage
  •  

今日任務

今天接續昨天還沒有完成的任務:

任務是打造個人裝備

請打造一個屬於你個人的裝備,裝備必須齊全完整

我把個人能力表呼叫出來,個人裝備還沒找到,看樣子今天一定要找出來!

進度: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 框架)

React 生態系路線 (主流選擇)

第一階段:核心技術
* 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 (測試)

Vue 生態系路線 (漸進式選擇)

第一階段:核心技術
* 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》—— 人類補完計劃,下集待續...


上一篇
《Re:Human》任務: 打造個人裝備
下一篇
《Re:Human》任務:打造一把武器
系列文
《Re:Human》—— 人類補完計劃35
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言