各位讀者大家好!我們的鐵人賽系列文章終於來到了最後一天!
從最初對 Vue.js 的好奇與探索,到如今完成一個具備多項核心功能的銷售系統雛形,這 30 天的旅程充滿了挑戰,也收穫了滿滿的成就感。
首先,我要衷心感謝所有一路支持、閱讀的讀者們。是你們的陪伴,讓這段寫作之路更加有意義。同時,也要感謝 iThome 鐵人賽這個平台,提供了一個讓技術愛好者們分享知識、共同成長的絕佳機會。
今天,作為系列的終章,我將帶領大家回顧這 30 天的學習歷程,分享我在 Vue.js 修練之路上的心得體會,並展望未來前端開發的無限可能。
這 30 天,我們從 Vue.js 的基礎出發,逐步深入到複雜的系統設計與實作,涵蓋了前端開發的諸多面向。
我們從宏觀的架構設計開始,思考如何從系統原型轉向組件化。接著深入理解 Vue.js 的資料流設計,特別是響應式系統的運作原理。路由架構的規劃讓我們能為不同角色設計導航,而API 設計則為前後端分離奠定了基礎。我們也初探了 ref
與 reactive
這些響應式核心,並搭建了完整的開發環境。這些基礎知識,是我們後續所有複雜功能開發的堅實基石。
進入組件化開發的實踐,我們從零開始打造了 Button
、Select
、Card
等通用 UI 組件。這不僅讓我們熟悉了 Vue 組件的開發流程,更重要的是,我們學習了如何為這些組件撰寫單元測試,確保它們的穩定性和可維護性。最後,我們將這些基礎組件組合起來,實作了一個基礎登入表單,展現了組件化帶來的開發效率。
隨著系統複雜度的提升,我們開始處理更進階的功能。我們探討了 SSO 整合,實作了 Google OAuth 登入,並深入理解了 Token 管理與安全性。在路由守衛的設計中,我們實現了權限控制與頁面保護。Pinia 作為 Vue.js 的狀態管理利器,被引入來管理全域狀態和使用者登入狀態。同時,我們也對 Axios 進行了設定與封裝,並建立了錯誤處理與重試機制,讓前後端連接更加健壯。
最後一個階段,我們將前面所學的知識應用到實際的 POS 系統功能實作中:
這 30 天的鐵人賽,不僅僅是技術知識的累積,更是一場自我挑戰和成長的旅程:
30 天的鐵人賽雖然結束了,但前端開發的學習之路永無止境。對於未來,我有一些展望和建議:
再次感謝大家陪伴我走過這 30 天的 Vue.js 修練之旅。希望這個系列能為您帶來一些啟發和幫助。前端開發的世界廣闊而精彩,讓我們一起在技術的道路上不斷前行,探索更多未知的可能!
期待未來還有機會在鐵人賽中相遇!