一个jssdk一般是指提供给第三方人员使用的一段js,通过这个js实现一些平台化产品提供的服务,比如微博的jssdk。
核心问题
整个jssdk的设计有一下几个核心问题:
- 代码如何被使用页面接入
- 如何实现跨域通信
- 如何实现优雅api的设计
- 公共资源的使用
- 代码组件化
我的理解
- 要给SDK写文档 、写注释、做单元测试和情景测试。
- 暴露一个公共变量,最好能支持多种加载方式
- Changelog要有
- 发布到Npm
- 优雅api的设计
参考
https://juejin.im/post/5a2a53b151882503dc539f41#heading-1
https://js8.in/2016/06/29/javascript sdk(jssdk)设计指南/%E8%AE%BE%E8%AE%A1%E6%8C%87%E5%8D%97/)