# 项目介绍 Client
本项目为灯塔前端项目.
最低支持的屏幕分辨率: 1440 * 900
# 安装依赖
cd client
npm i
2
# 运行
# 开发环境
npm run dev
# 生产环境
npm run build
# 项目功能
- 注册
- 登录
- 普通用户登录(需要先注册)
- 修改信息(普通用户)
- 修改昵称
- 修改密码
- 登出
- 注销账号(普通用户)
- 退出登录
- 权限
- 用户
- admin( 拥有所有项目权限,以及项目成员管理权限)
- dev(普通用户)
- 项目成员
- owner(拥有项目成员管理权限)
- dev(普通开发者)
- 用户
- 切换项目(当前登录用户参与的项目)
- 用户行为
- 菜单点击量
- 设备信息统计
- 打点配置与数据分析
- 异常监控
- 错误监控
- 性能监控
- 报警
- 配置( 设置报警条件,通过邮件或企微发送报警信息)
- 日志(报警历史记录)
- 环比数据统计
- 错误占比环比
- 错误数量环比
- 错误排行环比
- 性能各指标数据环比
- 成员管理(owner 权限)
- 添加成员
- 修改成员 角色(只能是'owner'或'dev')
- 修改是否发送报警
- 项目管理
- 审批管理
- 日报订阅管理
- 数据大盘
# 文件结构
.
├── build 项目构建配置
├── config 开发相关配置
├── public 打包所需静态资源
└── src
├── api AJAX请求
└── assets 项目静态资源
├── icons 自定义图标资源
└── images 图片资源
├── components 业务组件
├── config 项目运行配置
├── directive 自定义指令
├── libs 封装工具函数
├── locale 多语言文件
├── mock mock模拟数据
├── router 路由配置
├── store Vuex配置
├── view 页面文件
└── tests 测试相关
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# DEPENDENCIES INTRODUCE
AntV 是蚂蚁金服全新一代数据可视化解决方案。AntV 数据可视化设计原则是基于 Ant Design 设计体系衍生的,具有数据可视化特性的指导原则。它遵循 Ant Design 设计价值观的同时,对数据可视化领域的进一步解读,如色彩、字体的指引。
很好用的 http 请求库
CodeMirror 是一个用 JavaScript 实现的多功能文本编辑器。它专门用于编辑代码,并带有许多语言模式和插件 ,可实现更高级的编辑功能。
CountUp.js 是一个无依赖,轻量级的 JavaScript“类”,可用于快速创建以更有趣的方式显示数字数据的动画。
javascript 图像裁剪器
ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari 等),底层依赖轻量级的矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。
该脚本允许您直接在用户浏览器上截取网页或部分网页的“屏幕截图”。
iView 是一套基于 Vue.js 的开源 UI 组件库,主要服务于 PC 界面的中后台产品。提供了高质量、功能丰富友好的 API ;自由灵活地使用空间;细致的 UI;事无巨细的文档;可自定义主题
一款基于 Vue 框架和 iView-UI 组件库开发的城市级联组件,数据包含中国的省(直辖市)、市、县区和乡镇街,数据来源 area-data
一个简单,轻量级的 JavaScript API,用于处理 cookie
一个现代 JavaScript 实用程序库,提供模块化,性能和附加功能。提供了常用的比如 get(从指定对象获取制定属性),has(判断指定对象是否有某些属性),set(给指定对象设置属性)
是一个用于在 Javascript 中处理日期和时间的库。特征:DateTime,Duration 和 Interval 类型;不可变的,可链接的,明确的 API;常见和自定义格式的解析和格式化;本机时区和 Intl 支持(没有语言环境或 tz 文件)。
Sortable 是一个用于可重新排序的拖放列表的 JavaScript 库。特征:支持触摸设备和现代浏览器(包括 IE9);可以从一个列表拖动到另一个列表或在同一列表中;移动项目时的 CSS 动画;支持拖动手柄和可选文本(优于 voidberg 的 html5sortable);智能自动滚动;使用原生 HTML5 拖放 API 构建。
在使用 echarts 生成图表时,经常需要做繁琐的数据类型转化、修改复杂的配置项,v-charts 的出现正是为了解决这个痛点。基于 Vue2.0 和 echarts 封装的 v-charts 图表组件,只需要统一提供一种对前后端都友好的数据格式设置简单的配置项,便可轻松生成常见的图表。
适用于基于 G2 的数据可视化工具的工具包。Viser 支持 React,Vue 和 AngularJS。特征:只需使用带有图表的语义组件进行部署,包括但不限于 React,Vue 和 AugularJS;轻量级仅依赖于 G2,这是一个基于图形语法的 Javascript 绘图系统。
Vue I18n 是 Vue.js 的国际化插件。它可以轻松地将一些本地化功能集成到您的 Vue.js 应用程序中。功能包括:各种格式本地化;多元化;DateTime 本地化;号码本地化;基于组件的本地化;分量插值;后备本地化。特征:您可以使用简单的 API 将国际化引入您的应用;除了简单的翻译外,还支持多元化,数字,日期时间等本地化等;您可以在单个文件组件上管理区域设置消息
vue-router 是 Vue.js 的官方路由器。它与 Vue.js 核心深度集成,使用 Vue.js 构建单页应用程序变得轻而易举。功能包括:嵌套路由/视图映射;模块化,基于组件的路由器配置;路线参数,查询,通配符;查看由 Vue.js 过渡系统提供支持的过渡效果;细粒度的导航控制;与自动活动 CSS 类的链接;HTML5 历史模式或哈希模式,在 IE9 中具有自动回退功能;可自定义的滚动行为。
Vue.js 的集中状态管理
基于 javascript 和 css 开发的 Web 富文本编辑器, 轻量、简洁、易用。
各种电子表格格式的解析器和编写器。来自官方规范,相关文档和测试文件的 Pure-JS cleanroom 实现。强调解析和编写健壮性,跨格式功能与统一的 JS 表示兼容,以及 ES3 / ES5 浏览器与 IE6 的兼容性。
# 项目说明
# 使用
注册账号之后,可以进行登录,系统里提供了一个默认项目。
平台按项目进行查看, 提供以下功能
- 用户行为
- 操作系统分布
- 浏览器版本分布
- 新增用户
- 菜单点击量
- 异常监控
- 页面性能
- 错误看板
- 埋点测试
- 面向测试、开发人员,单纯测试打点链路是否可行,以及测试打点数据的展示。
- 成员管理
- 面向项目 owner,可由 owner 添加,删除成员,或者修改成员角色
- 成员管理中可以配置是否订阅项目报警信息, 默认不订阅
- 报警配置
- 可以设定错误触发阈值, 错误数超出阈值后即会在企业微信中发送报警消息
# VSCode 前端格式化推荐配置
安装Prettier - Code formatter, over
# debug 开关
开发模式可用debug.js修改服务器,端口号,从Git上克隆时有debug.js_,改成.js即可