# 设计一套账号体系 SDK 的流程

先从以下三个问题入手

  1. 确定产品功能点
  • 产品的功能有哪些?(注册、登陆、忘记密码、账号信息的修改等。更详细点还有表单验证、文案信息、提示语以及错误提示的位置等。)
  • 适配移动端和 PC 端
  • 保证功能和逻辑的一致(保证不同平台的各个功能模块点一致。)
  1. 技术上的应对方法
  • SDK 分包打包、不依赖外部文件以及文件体积小
  • SDK 必须包含全部的业务逻辑,统一的开发团队维护,保证功能统一
  1. 技术上的一些指标
  • 兼容至少 IE8
  • 支持 PC 和移动端,文件大小不能超过 30K
  • 支持各种引用方式:直接引用、CommonJS、AMD 等

框架的设计由顶而下、从外到内。

  1. 设计如何调用 API
  2. API 的暴露方式