Animate.css动画库:在线演示
-
前端技术框架:使用
vue全家桶(vue,vuex,vue-router,axios等),ui层自己实现。- 采用
vue-ssr做服务端渲染来实现seo。 - 前端实现成
SPA,通过store来做整个数据的状态管理。做到数据交互无页面刷新。可以增强用户体验,实现页面间的动效(IE9及以下不支持)。 - 公共部分抽成组件,进行复用,减小整体页面dom结构、css样式以及代码量。
IE9及以下不支持CSS3属性
transition - 采用
-
前端工程化打包:
webpack 3.0对前端组件引入、依赖进行管理打包发布。需要实现到异步加载模块。- 发版时,静态资源自动打入
hash指纹。 - 公共部分代码抽出打入到
vendor.[hash].js,部署缓存。 - 将所有组件中的样式抽出打入一个整体的样式文件。
- 异步加载模块,缩短首次打开加载时间。
- 发版时,静态资源自动打入
-
前端静态资源部分部署CDN以及缓存。
-
BFF:
node + koa主要实现功能如下:- SSR(server side render)
- 作为前端和java端的数据中转,解决数据跨域问题。
- 登录控制
- 图形验证码生成及校验
-
数据:前后端数据分离,java端提供数据api。BFF做数据透传。
- 前端调用后端接口,统一从
api出口,处理公共的数据加密,验证信息等。 node使用node-fetch进行数据透传。
- 前端调用后端接口,统一从
-
文档:技术方案、开发规范、接口文档等的编写。
-
浏览器兼容性:IE9+
- copy,在
build完成后,直接部署代码到某目录,适用于前端未单独部署,需要部署至JAVA项目中的场景。
使用 xcopy 命令实现。
"copy": "rimraf e:\\test/* && xcopy dist e:\\test /e /Y /d /I",
// rimraf e:\\test/*
// 删除 e 盘 test 目录下的所有文件,保留文件夹。
// xcopy 参数:
// /E 复制目录和子目录,包括空目录。
// /Y 取消提示以确认要覆盖现有目标文件。
// /D:m-d-y 复制在指定日期或指定日期以后更改的文件。如果没有提供日期,只复制那些源时间比目标时间新的文件。
// /I 如果目标不存在,且要复制多个文件,则假定目标必须是目录。# install dependencies
npm install # or yarn
# serve in dev mode, with hot reload at localhost:8080
npm run dev
# build for production
npm run build
# serve in production mode
npm start