应用形态介绍
更新于 2023-08-06钉钉开放平台支持开发钉钉小程序和钉钉H5微应用。
小程序和H5微应用的区别如下。如果没有特殊限制,建议你选择开发小程序应用。
对比项 | 小程序 | H5微应用 |
支持的端 | 支持移动端和PC端
| 支持移动端和PC端
|
加载性能 | 首次使用略慢,后续加载快 | 受很多因素影响,优化不够好,容易慢 |
使用性能 | 顺滑,接近Native | 容易卡顿 |
页面跳转/切换 | 和Native的效果一样 | 无法达到Native的效果 |
开发环境搭建 | 提供钉钉开发者工具,快速创建项目 | 提供钉钉开发者工具,快速创建项目 |
调试 | 提供钉钉开发者工具,可以在电脑上调试大部分功能 | 在电脑上只能调试 UI,涉及到钉钉的JSAPI,必须真机调试 |
使用开源 UI 组件 | 目前不支持 | 支持 |
使用NPM包 | 支持 | 支持 |
模块化组织代码 | 支持小程序特有的模块化 | 使用Vue、React等框架可以获得模块化支持 |
灰度发布 | 钉钉提供 | 需要开发者实现 |
CDN | 小程序包默认在CDN | 需要开发者自己购买相关服务 |
开发个人应用 | 支持 | 不支持 |
应用离线化 | 支持 | 不支持 |
钉钉H5微应用
H5微应用是指用H5方式开发的轻量级应用,可以调用丰富的原生控件能力,帮助你高效使用获取手机基础信息、定位等手机系统的能力,同时可以直接使用扫一扫、分享、钉盘等钉钉特有的能力,带给微应用接近原生代码的体验。
钉钉小程序
钉钉小程序是在钉钉内部使用的轻量级应用程序,可用于协同办公、人力资源管理、企业服务、业务流程等各种场景。
相比于 H5 微应用,钉钉小程序开发模式采用了类似于React Native、Weex等开发框架,让开发者通过简洁的前端语法写出Native级别的性能体验,并且支持iOS、安卓等多端部署。