购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.1 什么是钉钉小程序

钉钉小程序是一种全新的开发模式,可以让移动开发者通过编写简洁的前端语法实现Native级别的性能体验,并支持iOS、Android等多端部署。

2.1.1 钉钉小程序的演进

过去,钉钉出品了微应用,它是依托于H5技术,对外开放JavaScript SDK来链接钉钉和H5页面的网页应用产品,配置复杂。

钉钉小二要花费大量时间和开发者解释微应用的配置和开发方式,而且从整体上来说,微应用的性能和功能都不尽如人意,作为Native的内嵌应用,性能远远低于Native,随着混合式开发的火热发展,涌现出了React Native、Weex等开发框架,微信也推出微信小程序等体验接近于Native的快应用产品,于是钉钉研发属于自己的快应用——小程序,则刻不容缓。

目前小程序平台已经基本成熟,钉钉内部和合作伙伴已经有很多项目在使用小程序进行开发,表2-1列举了小程序和传统H5微应用在各项性能上的差异。

表2-1 小程序和传统H5微应用在各项性能上的差异

2.1.2 钉钉小程序的功能

钉钉开放平台为服务端与客户端提供了功能丰富的 API,涵盖了绝大多数的应用场景。

其中,服务端的接口侧重于与钉钉现有能力环境的打通,为使用钉钉的企业定制自己的后台管理或自动化系统提供了坚实基础;而客户端上的 JSAPI,不仅能与Native级别的基础能力连接,还能直接调用钉钉客户端自身的特有能力。

除了基础的登录、扫码、支付接口,钉钉还提供了通讯录选人、发钉、电话、钉盘等特有能力接口。更多详细说明,请读者参考附录A。

2.1.3 钉钉小程序的使用场景

钉钉小程序对开发场景做了清晰的划分,不同场景下提供的开放能力范围也有所不同。

1.第三方个人应用

独立软件服务商(ISV)以钉钉、企业之外的第三方身份,基于钉钉的开放能力开发应用,提供给钉钉个人用户使用。此类应用不感知企业信息。应用可以通过群转发、应用市场、群应用使用历史、个人应用使用历史等钉钉客户端入口传播和分发。

该应用所见即所得,钉钉用户在钉钉客户端内任何个人应用入口处,点击此应用就可以开始使用,无须安装,适用于需要个人信息的场景。

第三方个人应用虽然可以利用小程序的流畅性能,但是所能使用的开放能力有限,比如只能获取当前登录用户的信息,无法获取用户所在企业信息及其通讯录信息。另外,虽然是以个人维度进行开发的,但开发者同时必须是企业用户,并且需要将该应用关联至所在企业。

2.上架市场应用开发

独立软件服务商(ISV)以钉钉、企业之外的第三方身份,基于钉钉的开放能力开发应用,并上架至钉钉应用市场,供钉钉上的企业或组织使用。此类应用需要感知并持有企业对本应用的授权,然后以授权凭证访问其在钉钉上的数据。

企业管理员在钉钉应用市场选择授权开通应用后(仅管理员可开通该类应用,普通员工无法自行开通),企业内员工的钉钉工作台上将出现此应用,并能够开始使用。这种开放场景适合服务商研发通用的产品应用。

这种开放场景是用于赋能的核心之一,企业可以依靠自己的独有能力,通过钉钉平台推广到千家万户,从而更容易实现一对多的传播途径。但同时值得注意的是,该类应用需要经过钉钉的审核,审核通过后,方可上架至钉钉应用市场。

3.企业内部应用开发

钉钉上的企业或组织可以基于钉钉的开放能力,自主开发,供企业或组织内部使用,以满足办公场景中的个性化需求。该类应用无须钉钉团队审核,企业内部自行开发并使用即可。

该开放场景适合企业将自己的HR、CRM、OA、客户管理、业务管理等系统接入钉钉;或者开发一款微应用,供该企业内部员工使用,从而实现移动化办公。 fsg/pRxiU4zmmn0nYyLe/Ffp9eeI740f4ulRbZOeIGXBohbvPvkBmMKW3nlLhklJ

点击中间区域
呼出菜单
上一章
目录
下一章
×

打开