如何写SDK用JavaScript

如何开发sdk? 如微信网页js sdk 这样的东西。
找个源码参考都没有 公开的就是压缩混淆过的。
有人写过吗?想学学。。

阅读 5.8k
2 个回答

首先,sdk是为开发者提供一套具有相应功能的包(package)。是一组功能的集合。
要求一般如下:
1、尽量不要依赖第三方库,如jquery。当然,如果你要实现即时通讯的sdk,那么可以适当引用socket.io这个lib。但是不能把整个socketio都装进去,因为你是sdk,需要考虑代码体积、执行效率和内存等问题。只能说在不必要的情况下尽量避免引用第三方库。
2、可以让其它包管理工具方便的引入。
3、健壮性,尽量要少暴露全局变量。如假设你的sdk有个全局变量a,其他人也用了这个变量名a。那么是不是你的sdk就会崩溃。
4、动态加载。加入你的sdk内部需要引用其它的一些库。那么可以尝试使用动态加载。这样不仅可以减少包的体积,还可以增加执行效率。
5、sdk在浏览器中的兼容性的问题。
6、易用性,这个就涉及到API的设计,以及如何调用的问题。
7、快速响应。如果你发布的sdk有bug,那么得立马修补bug。怎么让所有的用户尽快使用你修改后的sdk。

大概就这么多,当然还与其它很多需要注意的地方。这里就不一一列举了

sdk就是你把自己的业务逻辑写好以后,方便别人去使用它继续开发。就是sdk
要看你自己的应用是什么。然后你爱怎么写就怎么些。都可以。

我推荐你写成一个闭包,只往全局注入一个用于实例化的函数接口。

其他没有什么规则了。

闭包 不用我解释了吧?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题