企业内部开发是指“开发企业内部应用”供企业内部的人员使用。企业可以选择由企业内部的开发者进行开发,或者由企业授权定制服务商进行开发。
应用类型
钉钉开放平台支持小程序和H5微应用两种类型的应用开发。
小程序是一种全新的开发模式,让开发者通过简洁的前端语法写出Native级别的性能体验,并支持iOS、Android等多端部署。
小程序暂不支持PC端部署,如果应用必须要在PC端上使用,可暂时使用H5微应用开发方式。
微应用是指用H5方式开发的应用。
小程序和H5微应用的对比
| 小程序 | H5微应用 |
加载性能 | 首次使用略慢,后续加载快 | 受到很多因素影响,优化不够好,容易慢 |
使用体验 | 非常顺滑,接近 Native | 容易卡顿 |
页面跳转,返回 | 和 Native 的效果一样 | 做不到和 Native 一样的体验 |
开发环境搭建 | 提供 IDE,快速创建项目 | 成本高 |
调试 | 提供 IDE,可以在电脑上调试大部分功能 | 在电脑上只能调 UI,涉及到钉钉的 jsapi,必须真机调试 |
使用开源 UI 组件 | 目前不支持 | 支持 |
使用 npm 包 | 支持 | 支持 |
模块化组织代码 | 支持 小程序 特有的模块化 | 使用 vue, React 等框架可以轻松获得模块化支持 |
灰度发布 | 钉钉提供 | 需要自己实现 |
CDN | 小程序包默认在 CDN | 需要开发者自己购买相关服务 |
开发个人应用 | 支持 | 不支持 |
应用离线化 | 支持 | 不支持 |
名词解释
AgentId:在创建应用时,系统会自动生成一个AgentId,可用于发送企业会话消息等场景。
AppKey:在创建应用时,系统会自动分配一对AppKey和AppSecret,该AppKey是应用开发过程中的唯一性标识。
AppSecret:AppSecret和上面AppKey一同生成,使用AppKey和AppSecret来换取access_token。