• 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有较好的可读性
  • 左侧菜单是系统的主题和控制的重要部分
  • 宽度可配置,有默认的最小宽度
  • 展开收起状态切换
  • n级菜单配置支持,n级图标支持
  • 横向和纵向滚动条优化显示
  • active状态准确
  • 文字色,选中文字色, 背景色, 单元高度可配置

# 登录/登出

  • 换背景图
  • 插件形式,可配置。例如是否显示记住密码,验证码等
  • 没啥说的,规定尺寸

# 主题

  • 提供一个简单的全局颜色配置文件
  • 支持动态切换主题
  • 全局样式严格管理

# store

数据管理,框架层由独立的模块管理 scaffold

  • 模块化?

# 字典

  • 包括请求后台的字典数据结构
  • 设计良好的字典翻译方法
  • 字典语法提示
  • hierarchy字典的应用

# 国际化

应用比较少,使用体验一般,需要实践积累经验。

# message & notification

消息和通知需要统一格式。包括前端消息。后端消息。后端信息的翻译。

# 异常处理

  • 接口异常控制台打印
  • 配置控制显示给前端的错误等级
  • 精确定位

# 会话管理

session timeout处理。