Please enable JavaScript.
Coggle requires JavaScript to display documents.
使用 Frontend Template 建構專案的效益, Frontend Infrastructure, 前端暫無跨系統的 sharing…
使用 Frontend Template 建構專案的效益
節省時間與資源
:專案模板提供了一個預先設定好的框架,可以節省團隊成員在每次開始新專案時所需的時間和努力。這樣團隊可以專注於專案的實際工作內容,而不是從頭開始建立專案結構。
促進一致性
:專案模板確保了團隊在專案管理和執行方面的一致性。這有助於確保團隊成員都按照相同的方法和標準來進行工作,從而提高整個團隊的效率和協作。
提高品質
:專案模板可以包含先前成功專案的最佳實踐和經驗教訓,幫助團隊避免重蹈覆轍並改進工作流程。透過使用已驗證過的模板,可以確保專案在不同階段和任務中考慮到關鍵細節,從而提高交付的品質。
強化溝通
:專案模板可以包含標準化的報告和文檔格式,從而促進團隊成員之間的溝通和理解。一致的格式使得資訊更易於理解和比較,從而降低誤解和溝通障礙。
Frontend Infrastructure
Boilerplate / Template / Generator
Frontend Template
Frontend Template 幫你做了哪些事
設定環境變數 ( env
建立基礎頁面
定義前端路由 ( use Vue-Router v4
定義前端模組規範 ( use Pinia
GitLab CI
規範前端專案結構
Unit Test ( use Vitest
前端發送 HTTP Request / 管理 API Best Practice ( use Axios
導入增加 DX 的 Library
建構基礎的專案 ( use Vite + Vue 3
建立基礎的 Component
建構樣式表管理
定義 / 規範 專案的語法檢查與 Code Style ( Linter & Formatter ( use ESLint & Prettier
設定開發端設定 ( vite.config.js
定義開發環境 ( node 16
Frontend Template Tech Stack
CSS
Sass/SCSS
JavaScript
Vue 3
Vite
Vitest
Git
GitLab CI
視需求
Graylog
SonarQube
Vue-Router
Pinia
Element Plus
HTML
axios
其他
當前實做出來的 template 屬做概念出來,
未來會根據專案類型,如 護理系統,有病人卡的,就可以開一個 branch 存放
可以於目前的 generator shell script 中加入選擇 『 什麼類型的 template 』,後再選 『 我需要什麼類型的 example 』
當前 template 使用 vue 3 開發,但資訊部主要是學習 vue 2 ( vue 3 相對 vue 2 開發體驗好很多,且應用場域不受 ie 侷限,因此建議使用 vue 3
Design System
UI Component Library
透過 第三方 Design System 二次封裝為共用的 UI Component Library
選擇一第三方 Design System ( e.g. Element Plus
調整其 Component 的樣式
整理樣式表
實做 RWD 規劃
實做 theme update
撰寫常用的 Component 組合 ( e.g. Form、Table、Table with Pagination
開發更複雜、可覆用的 Componet ( e.g. Nested CheckGroup
建構完成,封裝成第三方套件供各專案使用 ( 包含 Frontend Template、其他院內系統
開發時遇到的問題
theme update
build package 大小問題
如何 build 成方便 code split 的 ESMoulde
開發前遇到的問題
是否要走 storybook / chromatic 那套
什麼 Component 需要寫,其插槽又要如何制定
完全手刻、建立一套共用的 UI Component Library
Sharing Code
Unified CI/CD Infra
專案目前大多都為 develop、stage、production 三個分支,前端推分支透過 GitLab CI 打包,再交由後端 deploy
Deploying & Serving
Monitoring / Observability
Logging
Graylog ( 前端有串
Tracing
Sentry ( 後端有做,暫時沒研究前端是否需要
Metrics / Web Vitals
Lighthouse
ORMS Memory Leak
FaceX 效能問題
ICU Table data Rendering
主要是這幾個時期有玩過,但前端效能議題,知識點與優化的方式很多,目前的專案都是順與不順而已,並沒有追求極致的效能處理,故沒有很深入的研究。
Lighthouse ci
PageSpeed Insights
devtool Performance
Error
SonarQube ( 前端有串過,但沒與 work flow 整合
前端暫無跨系統的 sharing code