# Recruit_PcSystem **Repository Path**: zhonghui_dingding/Recruit_PcSystem ## Basic Information - **Project Name**: Recruit_PcSystem - **Description**: 招聘小程序PC端后台管理系统 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2020-05-07 - **Last Updated**: 2020-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 招聘宝 Pc端后台管理系统 当前最新版本: 1.0.0 项目介绍: ----------------------------------- 招聘宝是基于 Spring Boot 和 Vue 开发,来帮助中小型企业及个人实现招聘需求,并提供联系方式、通用Pc端网页来管理,管理员可以在这个平台对数据进行操作。 ## 介绍 * 管理员分为超级管理员和普通管理员 技术架构: ----------------------------------- ### 后端 - 基础框架:Spring Boot 2.1.7.RELEASE - 持久层框架:Mybatis-Plus_3.0.6 - 安全框架:Apache Shiro 1.4.0,Jwt_3.7.0 - 数据库连接池:阿里巴巴Druid 1.1.10 - 缓存框架:redis - 日志打印:logback - 其他:fastjson,poi,Swagger-ui,quartz, lombok(简化代码)等。 ### 前端 - [Vue 2.6.11](https://cn.vuejs.org/) - [Vuex 3.1.3](https://vuex.vuejs.org/zh/) - [Vue Router 3.1.6](https://router.vuejs.org/zh/) - [Axios 0.19.2](https://github.com/axios/axios) - [ElementUI 2.4.5](https://element.eleme.cn/#/zh-CN//) - [eslint 6.7.2](https://eslint.org/) - [@vue/cli 4.2.3](https://cli.vuejs.org/zh/guide) - [nprogress 0.2.0](http://ricostacruz.com/nprogress/) ### 开发环境 - 语言:Java 8 - IDE(JAVA): IDEA安装lombok插件 - IDE(前端): visual studio code - 依赖管理:Maven - 数据库:MySQL8.1,mongodb - 缓存:Redis ## 工程结构 ``` |-- public // 静态资源 |-- src // 项目核心文件 | |-- assets // 静态资源 | |-- components // vue公共组件 | |-- plugins // 插件 | |-- router // 路由(配置项目路由) | |-- store // vuex的状态管理 | |-- view // 视图容器 | |-- App.vue // 根组件 | |-- main.js // 入口文件 |-- .babelrc // ES6语法编译配置 |-- .editorconfig // 代码格式 |-- .eslintrc.js // ESLint配置 |-- .prettierrc // 代码格式化配置 |-- package.json // 项目基本信息 |-- vue.config.js // 修改的webpack默认配置 ``` ## 项目优化 ### 项目优化策略 - 为开发模式与发布模式指定不同的打包入口 > 默认情况下,vue项目的开发与发布模式,共用同一个打包的入口文件(即src/main.js),为了将项目的开发过程与发布过程分离,可以为两种模式,各自指定打包的入口文件,即: > > 1. 开发模式入口文件 src/main-dev.js > 2. 发布模式入口文件 src/main-prod.js - 第三方库启用CDN > 通过externals加载外部cdn资源 1. 通过vue.config.js修改webpack的默认配置 ```js // vue.config.js module.exports = { publicPath:'./', chainWebpack: config => { // 发布模式 config.when(process.env.NODE_ENV === 'production', config => { config.entry('app').clear().add('./src/main-prod.js') config.set('externals', { vue: 'Vue', 'vue-router': 'VueRouter', axios: 'axios', nprogress: 'NProgress' }) config.plugin('html').tap(args => { args[0].isProd = true return args }) }) // 开发模式 config.when(process.env.NODE_ENV === 'development', config => { config.entry('app').clear().add('./src/main-dev.js') config.plugin('html').tap(args => { args[0].isProd = false return args }) }) } } ``` 2. 在public/index.html文件头部,将main-prod中的已经进行配置的import删除替换为cdn引入 ```html ```