自2012年创建以来,云形软件开发包以十多语言和框架发布,为多项技术逐项添加特征至今为止,释放过程以进化方式演化开始JavaScriptSDK详情见我们最近的文章云化下一代开发者SDKs.
建设SDK时,我们总是自问这三个问题:
- 抽象学和原语之间何谓正确平衡
- 未来如何保护内部特征
- JavaScript技术栈和浏览器更新
答案越发重要,因为,为了满足逆向兼容性的要求,一旦作出决定并开发进程后,回溯跟踪将是一项天文任务。
因此,我们正在集思广益,通过更新工具箱改善整堆JSSDKs
进程尚处于初级阶段,但我们希望与你分享当前思维并征求反馈
目标四大新SDKs
简洁增强语义 最小捆绑大小 代码复用
而不是提供全交易SDK, 我们将专注于易用性, 这对开发者最有关系易用性对不同的人不同对我们来说,这意味着你很容易读出代码
和我们的API一样灵活, 灵活性以可读性为代价计此片段 :
标签=cl.imagesample.jpg.....裁剪:标度,宽度:"auto:breakpoints"....
代码语言JavaScript高山市javascript)
当前 API 接受配置参数地图,虽然很容易扩展,但在复杂变换中难以解密.Plus,它们似乎无关的属性(siblings)增加混淆
反之,我们建议大为改进输出可读性并归并相关属性:
Letimg=新建TransformableImage(sample.jpg.addAction(标度().width()自动机)
代码语言PHP高山市php)
在当前SDK中,尺度和宽度属性的相对性隐藏新的语法清晰显示它们相关
此外,我们计划使用场景后类型,因为所有现代IDS都具有期望的自填能力
云式URL表示表达式而非功能SDK当前语法连接功能空白,但仅仅重命名参数并使它们更容易获取而达不到缺少深入理解属性如何交互作用,如尺度宽度
反之,SDK新语法严肃对待语义定义所有操作资产为动作,例如调整规模、缩放和调整资产伴之以适当命名空间,增强语义转换为超b开发者经验,使你更容易发现特征
sdk大脚印长久以来一直是云之角添加更多特征后SDK捆绑相应增长此外,目前的SDK一刀切即便你只使用小子集特征,你也必须下载全包
新建SDK系统为ES模块友好化,全套支持树刷树也就是说,你只打包你用的东西 扔掉剩下的
工程中新插件可安装而不必嵌入主包参见此示例 :
导入*原封变换大小 {script/* and more */}发自‘@cloudinary/resize'
代码语言JavaScript高山市javascript)
sdk系统不相容开发,有些特征存在于多版本中,但稍有变异一致性和一致性方面,我们将所有代码归并到共享库中 支持数组式的日积月累正确公式适当增长
以上目标不易实现, 我们致力于提供最佳开发者经验归根结底,编码应该是欢乐而非杂务
代码从第一天开源自由跟踪进度GitHub.............
很快回来更新
云型SDK团队