钉钉小程序与微信小程序的异同

前言

微信属于社交软件,微信从2017-01-09正式推出小程序发展到今天,微信小程序与我们的生活已经密切相关,例如:交通、医疗、购物、服务等等我们正在享受小程序带给我们的便利,当然微信小程序涉及到的行业以及范围不止我列出的这些。

钉钉也属于社交软件,但主要服务于企业,钉钉小程序更偏向于管理工具一类。钉钉在2018年9月推出了E应用,可以理解为钉钉小程序的初代,在2019年6月中旬正式推出了钉钉小程序取代了E应用。

钉钉小程序与微信小程序的异同

注:本文主要是介绍钉钉小程序,简单的与微信小程序做一下对比,接下来对比异同都是在个人小程序上进行对比。(第三方个人应用与个人微信小程序)

钉钉注册第三方个人应用

开发钉钉小程序需要管理者的身份验证,所以在注册钉钉第三方个人应用时需要先注册团队,按照一步步提示,注册成功后才可以对你的钉钉小程序进行后台管理。你注册的钉钉团队下可以关联多个小程序,意思就是在这个团队下可以开发多个小程序。

注册微信小程序

注册微信小程序:根据微信小程序官方文档一步步注册就可以成功,但是微信小程序不一样,一个微信号只能关联一个小程序。

小程序的IDE

  1. 钉钉小程序IDE下载https://ding-doc.dingtalk.com/doc#/dev/yqm3sq
  2. 微信小程序IDE下载https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

    钉钉小程序的分类

    根据开发者属性与应用场景,目前钉钉小程序可分为三类:

  3. 企业内部应用。使用钉钉的企业客户可以基于钉钉已有的能力,比如通用化的审批、工作流等模板,也可以选择由企业内部开发人员自行开发小程序给内部员工使用,或者由企业授权定制服务商进行开发。

  4. 第三方企业应用。这类开发者一般是ISV(独立软件服务商),他们在钉钉平台上完成应用开发后会上架至钉钉应用市场,供钉钉上的企业/组织使用。该类应用需要经过钉钉团队的审核,一般包括CRM应用、人事管理应用、财务管理应用和企业差旅应用等。

  5. 第三方个人应用。和上一种应用的使用对象是“企业”不同,这一类应用的使用对象是“个人”。这些应用可以通过群转发、应用市场、个人使用历史等入口传播和分发,应用场景一般包括打卡、日历、团餐等轻量级的应用。

微信小程序的注册分类

微信小程序的注册分类:个人、企业、政府、媒体、其他组织。

小程序的结构目录

钉钉小程序与微信小程序的目录结构基本相同,都是由app与pages组成,每个页面或组件对应一个单独的文件夹,文件夹下由四个文件组成。(钉钉小程序:.axml,.acss, .js, .json)(微信小程序:.wxml,.wxss, .js, .json)其中xml对应页面结构,ss对应样式,js:对应逻辑,json:对应页面的配置信息。

结构模块的异同

钉钉小程序与微信小程序不同的地方在于axml文件下可以存在多个view视图容器或其他基础组件,而wxml文件下页面内容必须包裹在一个view视图容器下。

样式模块

钉钉小程序与微信小程序都可以使用rpx作为单位,建议涉及搞采用以iPhone6为基础,开发的设计搞尺寸为750*1334这样在使用rpx为单位时就不需要去换算(1px = 2rpx)。

js逻辑模块

钉钉小程序与微信小程序几乎一样的,页面的js逻辑都是写在Page()里面,动态渲染的数据写在data里,重新设置数据时采用this.setData()方法,来重新渲染对应的模块。

(注:本文未完,后续会更新,直到完成一个钉钉小程序。钉钉小程序与微信小程序的开发基本相同,目前为止发现的不同点只在于api的调用以及不同的方法名,使用上和vue很相似,需要不同的功能时只需要去找对应的api就可以)

参考资料:钉钉开发文档

作者信息:宁文飞,人和未来大数据前端工程师