API(Application Programming Interface, 应用程序编程接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
一个API应对应某个特定的方法,提供实现某个特定的功能,同时在请求该API后,返回对应成功或失败的信息。例如阿里大鱼短信平台提供的taobao.open.sms.sendvercodeAPI,其实现的就是发送验证码短信的功能。
你想发送验证码短信,你只需要按文档调用该API即可,无需关心这个API的源码到底是肿么样的,实现的逻辑是肿么样的!
SDK(Software Development Kit,软件开发工具包)一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。软件开发工具在广义上指辅助开发某一类的相关文档、范例和工具的集合。
SDK更应该是在描述一个集合,包含了很多的API,以及相关的API文档、调用示例等。例如京东宙斯开放平台提供的SDK,供开发者在开发中调用平台API,提供辅助开发文档等。
在微信公众平台网页开发中,微信JS-SDK的引入,支持开发者去调用微信原生能力,如微信支付、拍照、录音、图片上传、摇一摇等等。
如果我们想要写一个 JavaScript SDK,那么就不太可能将所有的代码都写到同一个 js 文件中。当然了,想做的话的确可以做到,但随着 JavaScript SDK 内容的增加,一个 js 文件容易造成开发冲突,以及测试上的困难,这也是现代前端基本上都依赖于打包工具的原因
本指南为您介绍了在台式机和移动网络在不同的平台和浏览器( < 99.99 %我可能会跳过一些浏览器)开发的JavaScript SDK ,对于那些非浏览器开发的支持(硬件,嵌入式,节点/ IO JS )被排除在本文档之外,在未来予以考虑
sdk 的作用是把一些功能封装起来,提供给别的开发者使用,如何才能编写一个好的sdk呢?首先,谁最有权力来判断我的sdk好不好呢?产品经理吗?领导吗?
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!