iT邦幫忙

2025 iThome 鐵人賽

DAY 30
0
Vue.js

打造銷售系統30天修練 - 全集中・Vue之呼吸系列 第 30

Day 30:[Masterの呼吸・極之型] 完成 - 30天Vue修煉心得

  • 分享至 

  • xImage
  •  

前言

各位讀者大家好!我們的鐵人賽系列文章終於來到了最後一天!

從最初對 Vue.js 的好奇與探索,到如今完成一個具備多項核心功能的銷售系統雛形,這 30 天的旅程充滿了挑戰,也收穫了滿滿的成就感。

首先,我要衷心感謝所有一路支持、閱讀的讀者們。是你們的陪伴,讓這段寫作之路更加有意義。同時,也要感謝 iThome 鐵人賽這個平台,提供了一個讓技術愛好者們分享知識、共同成長的絕佳機會。

今天,作為系列的終章,我將帶領大家回顧這 30 天的學習歷程,分享我在 Vue.js 修練之路上的心得體會,並展望未來前端開發的無限可能。

30 天 Vue.js 呼吸之路回顧

這 30 天,我們從 Vue.js 的基礎出發,逐步深入到複雜的系統設計與實作,涵蓋了前端開發的諸多面向。

第一階段:Vue.js 基礎與核心概念 (Day 1-7)

我們從宏觀的架構設計開始,思考如何從系統原型轉向組件化。接著深入理解 Vue.js 的資料流設計,特別是響應式系統的運作原理。路由架構的規劃讓我們能為不同角色設計導航,而API 設計則為前後端分離奠定了基礎。我們也初探了 refreactive 這些響應式核心,並搭建了完整的開發環境。這些基礎知識,是我們後續所有複雜功能開發的堅實基石。

第二階段:組件化開發與測試 (Day 8-14)

進入組件化開發的實踐,我們從零開始打造了 ButtonSelectCard 等通用 UI 組件。這不僅讓我們熟悉了 Vue 組件的開發流程,更重要的是,我們學習了如何為這些組件撰寫單元測試,確保它們的穩定性和可維護性。最後,我們將這些基礎組件組合起來,實作了一個基礎登入表單,展現了組件化帶來的開發效率。

第三階段:進階功能與系統設計 (Day 15-23)

隨著系統複雜度的提升,我們開始處理更進階的功能。我們探討了 SSO 整合,實作了 Google OAuth 登入,並深入理解了 Token 管理與安全性。在路由守衛的設計中,我們實現了權限控制與頁面保護。Pinia 作為 Vue.js 的狀態管理利器,被引入來管理全域狀態使用者登入狀態。同時,我們也對 Axios 進行了設定與封裝,並建立了錯誤處理與重試機制,讓前後端連接更加健壯。

第四階段:POS 系統實作與設計模式 (Day 24-29)

最後一個階段,我們將前面所學的知識應用到實際的 POS 系統功能實作中:

  • 庫存查詢:透過模擬資料和搜尋功能,初步構建了數據展示介面。
  • 客戶管理 (CRUD):借鑒現有客戶管理模組的經驗,設計並規劃了商品的新增、讀取、更新、刪除介面。
  • 訂單流程 - 狀態機:面對訂單的複雜生命週期,我們引入了狀態機的概念,清晰地模型化了訂單的各種狀態與轉換。
  • 儀表板 - 數據視覺化:透過圖表和數據指標,將營運數據轉化為直觀的洞察,輔助管理者決策。
  • 響應式設計 - 多裝置適配:確保系統在不同尺寸的裝置上都能提供優質使用者體驗,提升系統的可用性。

學習心得與體會

這 30 天的鐵人賽,不僅僅是技術知識的累積,更是一場自我挑戰和成長的旅程:

  • 堅持是最大的收穫:每天不間斷地學習、寫作和實作,讓我深刻體會到堅持的力量。即使遇到困難和瓶頸,只要持續投入,總能找到解決方案。
  • 從實作中學習:理論知識固然重要,但只有將其應用到實際專案中,才能真正理解其精髓。銷售系統的實作過程,讓我對 Vue.js 的各項功能有了更深刻的認識。
  • Vue.js 的魅力:Vue.js 易學易用、組件化、響應式系統以及豐富的生態系統,都讓前端開發變得更加高效和愉快。它讓我能夠專注於業務邏輯和使用者體驗,而不是被繁瑣的底層細節所困擾。
  • 前端開發的挑戰與樂趣:前端技術日新月異,需要不斷學習和適應。但正是這種不斷探索和解決問題的過程,帶來了巨大的成就感和樂趣。
  • 分享的力量:透過寫作,我不僅整理了自己的知識體系,也希望能夠幫助到其他正在學習 Vue.js 的朋友。教學相長,分享的過程也是學習的過程。

未來展望與建議

30 天的鐵人賽雖然結束了,但前端開發的學習之路永無止境。對於未來,我有一些展望和建議:

  • 持續學習與精進:前端技術棧不斷演進,例如 Vue 3 的新特性、Vite 的快速開發、TypeScript 的型別安全等,都值得我們持續深入學習。
  • 深入探索性能優化:對於大型應用程式,性能優化是不可或缺的一環,包括程式碼分割、圖片優化、渲染優化等。
  • 完善測試覆蓋率:除了單元測試,整合測試、端到端測試也同樣重要,確保系統的穩定性。
  • CI/CD 與自動化部署:將開發流程自動化,提升開發效率和部署品質。
  • 實踐更多專案:將所學應用到更多不同類型的專案中,擴展技術視野和解決問題的能力。

結語

再次感謝大家陪伴我走過這 30 天的 Vue.js 修練之旅。希望這個系列能為您帶來一些啟發和幫助。前端開發的世界廣闊而精彩,讓我們一起在技術的道路上不斷前行,探索更多未知的可能!

期待未來還有機會在鐵人賽中相遇!


上一篇
Day 29:[Systemの呼吸・陸之型] 響應式設計 - 多裝置適配
系列文
打造銷售系統30天修練 - 全集中・Vue之呼吸30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言