<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          開源項目推薦:React18、TS、Vite、Antd5 開箱即用的中后臺前端項目

          共 4395字,需瀏覽 9分鐘

           ·

          2024-06-27 09:42

             

          點(diǎn)擊上方 前端Q,關(guān)注公眾號

          回復(fù)加群,加入前端Q技術(shù)交流群


          近期發(fā)現(xiàn)很多小伙伴的簡歷難以區(qū)別于其他人,項目比較單一。

          • 比如有小伙伴沒接觸過小程序開發(fā)、腳手架開發(fā)、圖片編輯器、數(shù)據(jù)大屏等開發(fā)。
          • 我一般都是建議多找找一些開源項目,學(xué)習(xí)掌握透徹后,也可以參與貢獻(xiàn)代碼,可以寫到簡歷上(如果公司想招有類似項目經(jīng)驗的就會加分)。
          • github上有很多開源項目,平時多積累學(xué)習(xí),真正需要時,不至于束手無措。
          • 后續(xù)也會多推薦一些實用的開源項目,拓寬大家的視野。

          github: https://github.com/southliu/react-admin
          技術(shù)棧:react18 + ts + antd5 + vite 等等 在線體驗:https://southliu.github.io
          我大致看了一下源碼,相對簡單些,有很多值得學(xué)習(xí)的。
          以下是該項目的README介紹。



          South Admin

          ? 簡介

          使用React18,Typescript,Vite,Antd5.0等主流技術(shù)開發(fā)的開箱即用的中后臺前端項目,Vite實現(xiàn)自動生成路由,支持KeepAlive功能,react-redux狀態(tài)管理,支持虛擬滾動表格,UnoCss開發(fā)樣式。

          ?? 項目演示

          演示地址[1]

          ?? 安裝使用

          • 獲取項目代碼
          git clone https://github.com/southliu/react-admin.git
          • 選擇目錄
          cd react-admin
          • 安裝全局依賴依賴,存在則不用安裝
          npm i -g pnpm
          • 安裝依賴
          pnpm install
          如果使用pnpm安裝依賴出現(xiàn)安裝失敗問題,請使用梯子或yarn安裝。
          • 運(yùn)行
          pnpm dev
          • 打包
          pnpm build

          ?? 圖標(biāo)(iconify)

          • 參考 iconify官方地址[2]
          • VS Code安裝Iconify IntelliSense - 圖標(biāo)內(nèi)聯(lián)顯示和自動補(bǔ)全

          ??? Git 提交示例

          Git提交不規(guī)范會導(dǎo)致無法提交,feat關(guān)鍵字可以按照下面Git 貢獻(xiàn)提交規(guī)范來替換。

          git add .
          git commit -m "feat: 新增功能"
          git push

          按照以上規(guī)范依舊無法提交代碼,請在終端執(zhí)行npx husky install之后重新提交。

          ?? Git 貢獻(xiàn)提交規(guī)范

          • 參考 vue[3] 規(guī)范

            • feat 增加新功能
            • fix 修復(fù)問題/BUG
            • style 代碼風(fēng)格相關(guān)無影響運(yùn)行結(jié)果的
            • perf 優(yōu)化/性能提升
            • refactor 重構(gòu)
            • revert 撤銷修改
            • test 測試相關(guān)
            • docs 文檔/注釋
            • chore 依賴更新/腳手架配置修改等
            • workflow 工作流改進(jìn)
            • ci 持續(xù)集成
            • types 類型定義文件更改
            • wip 開發(fā)中

          ?? 路由

          路由根據(jù)文件夾路徑自動生成,路徑包含以下文件名或文件夾名稱則不生成:

          • components
          • utils
          • lib
          • hooks
          • model.tsx
          • 404.tsx

          可自行在 src/router/utils/config.ts 修改路由生成規(guī)則。

          ?? 關(guān)于封裝

          1. 功能擴(kuò)展,在原有的api上拓展。
          2. 功能整合,合并兩個或兩個以上組件的api。
          3. 樣式統(tǒng)一,避免后期樣式變動,導(dǎo)致牽一發(fā)而動全身。
          4. 公共組件二次封裝或常用組件使用Basic開頭,便于區(qū)分。

          參考資料
          [1]

          演示地址: https://southliu.github.io/

          [2]

          iconify官方地址: https://icon-sets.iconify.design/

          [3]

          vue: https://github.com/vuejs/vue/blob/dev/.github/COMMIT_CONVENTION.md


          往期推薦


          別忘了前端是靠什么起家的!!!
          別想調(diào)試我的前端代碼!
          來自38歲大廠程序員的忠告!

          最后


          • 歡迎加我微信,拉你進(jìn)技術(shù)群,長期交流學(xué)習(xí)...

          • 歡迎關(guān)注「前端Q」,認(rèn)真學(xué)前端,做個專業(yè)的技術(shù)人...

          點(diǎn)個在看支持我吧

          瀏覽 85
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  一区二区三区四区五区六区七区八区九区 | 青青青青青青操 | 亚洲sese图 | 伊人黄色 | 91吴梦梦无码一区二区在线看 |