Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

管理后台前端工程架构方案 #36

Open
Samgao0312 opened this issue Mar 6, 2020 · 0 comments
Open

管理后台前端工程架构方案 #36

Samgao0312 opened this issue Mar 6, 2020 · 0 comments
Labels

Comments

@Samgao0312
Copy link
Owner

Samgao0312 commented Mar 6, 2020

背景

公司之前上了一个小说新项目,出于小说内容管理下发,以及后续写手管理与开放一些给写手的功能方面考虑需要做一个运营后台管理平台。

技术选型

技术侧决定使用前后分离方式开发。前端部分使用vue(不要问我为什么,还不是因为不喜欢React Jxs语法), 并打算基于第三方开源后台框架开始进行扩展开发。。对比之后最终选择基于vue-element-admin 基础模版开发。

技术栈

  • Vue 构建界面的渐进式框架
  • Vuex 是一个vue.js的状态管理插件;
  • Vue-Router 是vue.js官方路由管理器;
  • Element UI 饿了么桌面组件库;
  • Scss Css与处理语言

目录结构

├── build                      # 构建相关
├── mock                       # 项目mock 模拟数据
├── public                     # 静态资源
│   │── favicon.ico            # favicon图标
│   └── index.html             # html模板
├── src                        # 源代码
│   ├── api                    # 所有请求
│   ├── assets                 # 主题 字体等静态资源
│   ├── components             # 全局公用组件
│   ├── directive              # 全局指令
│   ├── filters                # 全局 filter
│   ├── icons                  # 项目所有 svg icons
│   ├── lang                   # 国际化 language
│   ├── layout                 # 全局 layout
│   ├── router                 # 路由
│   ├── store                  # 全局 store管理
│   ├── styles                 # 全局样式
│   ├── utils                  # 全局公用方法
│   ├── vendor                 # 公用vendor
│   ├── views                  # views 所有页面
│   ├── App.vue                # 入口页面
│   ├── main.js                # 入口文件 加载组件 初始化等
│   └── permission.js          # 权限管理
├── tests                      # 测试
├── .env.xxx                   # 环境变量配置
├── .eslintrc.js               # eslint 配置项
├── .babelrc                   # babel-loader 配置
├── .travis.yml                # 自动化CI配置
├── vue.config.js              # vue-cli 配置
├── postcss.config.js          # postcss 配置
└── package.json               # package.json
@Samgao0312 Samgao0312 added the blog label Mar 6, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant