- page-controller
- router
- menu
- login/logout
- theme
- config
- store
- dictionary
- i18n
- message & notification
- exception
- session management
# page-controller 页面控制器
独立组件,自身的稳定性很重要。主要功能点有
- 显示当前页title
- 切换页面,是否缓存可配置
- 样式自定义
- 适当的动画,平滑的横向滚动
- localStorage存储,异常判断健壮 支持键盘快捷键?
# router 路由
- 自动配置路由代替手动配置
- 如果想自定义路由的配置,可以在目录下定义一个route.config.js文件
- 全局注册路由配置的时候,做好异常处理,控制台友好显示
- 不要在路由中使用对象类型的参数,保证url有较好的可读性
# menu 菜单
- 左侧菜单是系统的主题和控制的重要部分
- 宽度可配置,有默认的最小宽度
- 展开收起状态切换
- n级菜单配置支持,n级图标支持
- 横向和纵向滚动条优化显示
- active状态准确
- 文字色,选中文字色, 背景色, 单元高度可配置
# 登录/登出
- 换背景图
- 插件形式,可配置。例如是否显示记住密码,验证码等
# logo
- 没啥说的,规定尺寸
# 主题
- 提供一个简单的全局颜色配置文件
- 支持动态切换主题
- 全局样式严格管理
# store
数据管理,框架层由独立的模块管理 scaffold
- 模块化?
# 字典
- 包括请求后台的字典数据结构
- 设计良好的字典翻译方法
- 字典语法提示
- hierarchy字典的应用
# 国际化
应用比较少,使用体验一般,需要实践积累经验。
# message & notification
消息和通知需要统一格式。包括前端消息。后端消息。后端信息的翻译。
# 异常处理
- 接口异常控制台打印
- 配置控制显示给前端的错误等级
- 精确定位
# 会话管理
session timeout处理。
← 菜单