DaWeb前端web框架

簡介


DaWeb是一個純粹的前端UI框架,主要適用于一些后臺管理系統(tǒng). 本項目使用了大量的web前端技術(shù).其主要特點(diǎn)有:

  1. 基于使用ES2015, Less編寫,并且使用WebPack/CookingJs+EsLint+VsCode編輯構(gòu)建; 可自動檢查代碼錯誤并自動修復(fù)部分錯誤, 同時支持瀏覽器自動刷新.
  2. 使用最新版本的vuejs2+vue-router 2+axios+element-ui+Echarts3, 整體界面及UI組件時尚美觀,并且支持換膚;
  3. 采用響應(yīng)式設(shè)計,自適應(yīng)主流pc瀏覽器和移動端瀏覽器;
  4. 所有業(yè)務(wù)數(shù)據(jù)(包含導(dǎo)航菜單,用戶信息,表格數(shù)據(jù),表單數(shù)據(jù)等)都從后臺使用REST API方式獲取,并且可以切換到debug模式,使用本地假json數(shù)據(jù)獨(dú)立測試;方便前后端開發(fā)工程師并行開發(fā);

類庫依賴


技術(shù)選型詳細(xì)介紹參見前端設(shè)計理念技術(shù)選型 - 前端部分

類庫依賴版本詳見:package.json文件dependencies和devDependencies部分

使用方法


  1. 安裝nodejs, 去官網(wǎng)下載v7.x版本NodeJs,并安裝;
  2. 在命令行下安裝cnpm:
    npm install -g cnpm --registry=https://registry.npm.taobao.org
    
  3. 進(jìn)入web目錄,安裝相關(guān)全局工具和相關(guān)依賴:
    cd DaWeb
    cnpm install -g vue-cli webpack eslint gulp cooking-cli
    cnpm install
    
  4. 運(yùn)行dev開發(fā)模式
    npm run dev
    
  5. 運(yùn)行l(wèi)int檢查代碼文件(注:dev模式自動檢查,build是也檢查,lint一般只是快速檢查時使用)
    npm run lint
    
  6. 運(yùn)行build工具編譯生成靜態(tài)文件(發(fā)布時使用)
    npm run build
    

開發(fā)流程


新增一個功能頁面

  1. 在views目錄中編寫相關(guān)代碼;
  2. 在\src\router.js中增加對應(yīng)的路由信息:


    添加路由信息
  3. 在\static\data\allMenus.json中增加對應(yīng)的菜單項信息.
    注意:此文件僅供本地測試環(huán)境使用,正式環(huán)境請在對應(yīng)的action后臺添加菜單項并分配給對應(yīng)的角色;
    添加導(dǎo)航菜單項

新增一個后臺Action

  1. 參考esAction.js文件, 在目錄\src\actions下新建對應(yīng)的action文件,并編寫相關(guān)的數(shù)據(jù)獲取方法;
  2. 參考allEsData.json文件, 在目錄\static\data\下準(zhǔn)備對應(yīng)的本地測試數(shù)據(jù);

注意事項


  1. 出于一些工程化及團(tuán)隊管理的要求,我們使用eslint進(jìn)行了嚴(yán)謹(jǐn)?shù)膉s,html,css編寫檢查, 編寫代碼時請仔細(xì)閱讀編譯提示信息并糾正你的代碼;
  2. 由于nodejs包管理的版本混亂及難以維護(hù),所以我們目前只支持最新版本的類庫; 如果你的本地開發(fā)環(huán)境出現(xiàn)問題,請及時更新你的nodejs,并刪除node_modules目錄,再執(zhí)行以下命令重新安裝依賴類庫.
   cnpm install -g vue-cli webpack eslint gulp cooking-cli
   cnpm install
  1. 由于我們開發(fā)人員的精力有限,所以我們強(qiáng)力推薦你使用VsCode編輯器,并隨同代碼附帶相關(guān)配置文件; 如果你需要使用其他IDE,請自行解決.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 什么是 NPM npm之于Node,就像pip之于Python,gem之于Ruby,composer之于PHP。 ...
    ihoey閱讀 6,367評論 2 36
  • 兩個月之前在項目中就開始使用 Eslint ,當(dāng)時直接 copy 別人的 .eslintrc.js 文件,感覺好復(fù)...
    dkvirus閱讀 112,563評論 33 190
  • 概述 一個Spring-boot + Vue.js的web應(yīng)用,用于展示一些通用的ElasticSearch使用場...
    watano閱讀 933評論 1 4
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,145評論 25 708
  • 很喜歡李宗盛的那首《鬼迷心竅》 曾經(jīng)真的以為人生就這樣了平靜的心拒絕再有浪潮 曾經(jīng)我真的以為我的人生就一直這樣了,...
    安曉曉閱讀 286評論 2 0

友情鏈接更多精彩內(nèi)容