Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alljointtw/frontendtemplatevite
https://github.com/alljointtw/frontendtemplatevite
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/alljointtw/frontendtemplatevite
- Owner: AllJointTW
- License: mit
- Created: 2021-11-22T11:04:37.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-07-19T05:51:51.000Z (over 1 year ago)
- Last Synced: 2024-05-28T22:53:05.116Z (7 months ago)
- Language: Vue
- Size: 462 KB
- Stars: 1
- Watchers: 3
- Forks: 1
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# FrontendTemplateVite
## TODO
### README.md
- [ ] 如何貢獻程式碼
- [ ] 如何做程式碼審核
- [ ] 如何做 QA 測試
...### 架構
在同一個專案下把 Client、Dashboard 切分不同資料夾出來。
### 框架
- [ ] Vite
- [ ] Vue3
### 工具 Tool
#### 測試 Test
**靜態檢查 Static Check**
在還沒跑程式之前,讓你知道你的程式碼有問題。
- [ ] 語法風格 Prettier & ESLint
- [ ] 語法檢查 ESlint**動態測試 Dynamic Test**
程式跑起來看有沒有正常運作。
- [ ] Unit Test ([Jest](https://jestjs.io/))
- [ ] E2E ([Cypress](https://www.cypress.io/))### 流程控制 Workflow
建立測試到正式環境之前的自動流程,減少人為檢查、發布造成的錯誤可能。
- 採用 [GitHub Actions](https://github.com/features/actions)
- [ ] Test 測試流程 (希望可以支援 Netlify Preview Mode)
- [ ] Staging 展示流程
- [ ] Production 產品流程### 發布環境 Publish
前端要發布至哪個平台。
- 採用 [Netlify](https://www.netlify.com/)### 預裝套件
**通用 General**
- [ ] [lodash](https://lodash.com/)
- [ ] [axios](https://github.com/axios/axios)
- [ ] [day.js](https://dayjs.gitee.io/zh-CN/) - 日期計算
- [ ] [big.js](https://mikemcl.github.io/big.js/) - 數字精準運算(包含小數點)
- [ ] [nprogress](https://ricostacruz.com/nprogress/) - 能做出 `Nuxt` 一樣的 `Loading` 效果
- [ ] Cookie 操作:需要找一下
- [ ] [async-validator](https://github.com/yiminghe/async-validator) - 資料校驗:需要想一個一致的使用方式
- [ ] [Numeral.js](http://numeraljs.com/) - 格式化數字**Vue & Vite**
- [ ] [unplugin-vue-components](https://github.com/antfu/unplugin-vue-components) - 自動 `import` 元件
- [ ] [vite-plugin-pages](https://github.com/hannoeru/vite-plugin-pages) - 依據資料夾自動引入 `Router`,可以做到像 `Nuxt` 自動生成路徑。
- [ ] [vite-plugin-vue-layouts](https://github.com/JohnCampionJr/vite-plugin-vue-layouts) - 方便的設定 `Layout`
- [ ] [rollup-plugin-visualizer](https://github.com/btd/rollup-plugin-visualizer) - 圖像化分析 `bundle` 檔案的大小
- [ ] [vite-plugin-windicss](https://github.com/windicss/vite-plugin-windicss) - 設計給 `Vite` 用,近似 `tailwind.css` 的套件
- [ ] vite-plugin-i18n:需要找一下**介面 UI***
- [ ] [Windi CSS](https://windicss.org/) - 用於前台樣式
- [ ] [https://2x.antdv.com/docs/vue/introduce/](https://2x.antdv.com/docs/vue/introduce/) - 用於後台樣式
- [ ] [@ant-design/icons-vue](https://github.com/ant-design/ant-design-icons/tree/master/packages/icons-vue) - 用於後台樣式 `Ant Design` Icon 載入
- [ ] [antd-dayjs-vite-plugin](https://github.com/nekocode/antd-dayjs-vite-plugin) - 用於後台樣式把 `Ant Design` 的 `moment.js` 換成 `day.js`### 常用設定
- Alias `@` to src/client/src
- Alias `~` to src/dashboard/src### 常用功能
- 公用程式 Utils
- [ ] delay
- [ ] getCookie
- [ ] createQueryString
- [ ] handleTableChangeWrapper
- 後台 Dashboard
- [ ] 登入 Login Page
- [ ] 忘記密碼 Forgot Password Page
- [ ] 歡迎介面 Welcome Page
- 文件 Document
- [ ] [storybook](https://storybook.js.org/docs/vue/get-started/introduction)
- [ ] [JSDoc](https://jsdoc.app/)### 協作
- [ ] [約定式提交](https://www.conventionalcommits.org/zh-hant/v1.0.0-beta.4/)
- [ ] [husky](https://github.com/typicode/husky)
- [ ] [cz](https://github.com/commitizen/cz-cli)
- [ ] GitHub PR Template