DaWeb前端web框架

简介


DaWeb是一个纯粹的前端UI框架,主要适用于一些后台管理系统. 本项目使用了大量的web前端技术.其主要特点有:

  1. 基于使用ES2015, Less编写,并且使用WebPack/CookingJs+EsLint+VsCode编辑构建; 可自动检查代码错误并自动修复部分错误, 同时支持浏览器自动刷新.
  2. 使用最新版本的vuejs2+vue-router 2+axios+element-ui+Echarts3, 整体界面及UI组件时尚美观,并且支持换肤;
  3. 采用响应式设计,自适应主流pc浏览器和移动端浏览器;
  4. 所有业务数据(包含导航菜单,用户信息,表格数据,表单数据等)都从后台使用REST API方式获取,并且可以切换到debug模式,使用本地假json数据独立测试;方便前后端开发工程师并行开发;

类库依赖


技术选型详细介绍参见前端设计理念技术选型 - 前端部分

类库依赖版本详见:package.json文件dependencies和devDependencies部分

使用方法


  1. 安装nodejs, 去官网下载v7.x版本NodeJs,并安装;
  2. 在命令行下安装cnpm:
    npm install -g cnpm --registry=https://registry.npm.taobao.org
    
  3. 进入web目录,安装相关全局工具和相关依赖:
    cd DaWeb
    cnpm install -g vue-cli webpack eslint gulp cooking-cli
    cnpm install
    
  4. 运行dev开发模式
    npm run dev
    
  5. 运行lint检查代码文件(注:dev模式自动检查,build是也检查,lint一般只是快速检查时使用)
    npm run lint
    
  6. 运行build工具编译生成静态文件(发布时使用)
    npm run build
    

开发流程


新增一个功能页面

  1. 在views目录中编写相关代码;
  2. 在\src\router.js中增加对应的路由信息:


    添加路由信息
  3. 在\static\data\allMenus.json中增加对应的菜单项信息.
    注意:此文件仅供本地测试环境使用,正式环境请在对应的action后台添加菜单项并分配给对应的角色;
    添加导航菜单项

新增一个后台Action

  1. 参考esAction.js文件, 在目录\src\actions下新建对应的action文件,并编写相关的数据获取方法;
  2. 参考allEsData.json文件, 在目录\static\data\下准备对应的本地测试数据;

注意事项


  1. 出于一些工程化及团队管理的要求,我们使用eslint进行了严谨的js,html,css编写检查, 编写代码时请仔细阅读编译提示信息并纠正你的代码;
  2. 由于nodejs包管理的版本混乱及难以维护,所以我们目前只支持最新版本的类库; 如果你的本地开发环境出现问题,请及时更新你的nodejs,并删除node_modules目录,再执行以下命令重新安装依赖类库.
   cnpm install -g vue-cli webpack eslint gulp cooking-cli
   cnpm install
  1. 由于我们开发人员的精力有限,所以我们强力推荐你使用VsCode编辑器,并随同代码附带相关配置文件; 如果你需要使用其他IDE,请自行解决.
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容

  • 什么是 NPM npm之于Node,就像pip之于Python,gem之于Ruby,composer之于PHP。 ...
    ihoey阅读 6,246评论 2 36
  • 两个月之前在项目中就开始使用 Eslint ,当时直接 copy 别人的 .eslintrc.js 文件,感觉好复...
    dkvirus阅读 111,865评论 33 190
  • 概述 一个Spring-boot + Vue.js的web应用,用于展示一些通用的ElasticSearch使用场...
    watano阅读 825评论 1 4
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,389评论 25 707
  • 很喜欢李宗盛的那首《鬼迷心窍》 曾经真的以为人生就这样了平静的心拒绝再有浪潮 曾经我真的以为我的人生就一直这样了,...
    安晓晓阅读 223评论 2 0