北京志远天辰科技有限公司-旗下
首页 » 产品教程 » 云开发——更低成本的钉应用开发方式

云开发——更低成本的钉应用开发方式

作者:钉钉硬件分类: 产品教程 时间:2022-2-10 15:00浏览:510次
简介: DingTalk「开发者说」是专为钉钉开发者打造的栏目,共享钉使用开发的实战技巧、技能架构、解决方案,致力于成为钉钉与开发者的连接桥梁。本篇共享首要包括云开发渠道的介绍、云开发渠道在钉钉使用的开发链路、钉使用运转、开发资源投入的优势地点,以及开发实战演示。 共享人:宁中,阿里云高级技能专家,云开发渠道架构师

(一)关于云开发渠道

云开发渠道是云原生使用的集成研制环境。在WebIDE中,把云端的根底服务融合在使用研制进程,做到和PC使用一样的研制体会。支撑团队协同研制,多环境布置,轻量级CI/CD。采用阿里云Serverless核算服务,自带弹性扩容、免运维的技能跨代优势。

云开发渠道地址:http://workbench.aliyun.com

image.png

阿里云开发渠道

(二)一站式钉使用开发

经过云开发渠道开发钉使用,效率高,成本低。

  1. 学习途径打通:
  2. 钉使用的创建、装备;
  3. 丰富的钉钉才能库的开箱即用示例;
  4. 断点调试,API沉浸式学习环境;
  5. 研制途径打通:
  6. 一键绑定阿里云账户;
  7. 免登跳转至云开发渠道;
  8. 钉使用装备回传;

3、演示:怎样高效打通云钉一体研制链路

  • 第一步:进入钉钉敞开渠道的钉钉敞开才能库,挑选一个才能,比方学习培训与使命办理,点击“体会示例代码”;

钉钉敞开渠道钉钉敞开才能库:https://open.dingtalk.com/list/

image.png

  • 第二步:一键跳转到WebIDE,页面右边是钉钉才能demo体会导游,根据提示逐步履行,即可快速打通链路,发动服务,最终生成二维码,经过手机扫码即可体会。

网络异常,图片无法展现
|
image.png



(三)云开发钉使用的优势及特性

  优势:

  • 降门槛
  1. 云开发中包含五大种业务场景, 4种编程言语的各类模板,总共50+个使用模板;
  2. 每个使用模板自带云环境架构,开箱即用;
  3. 渠道供给免费生成测验域名,供给域名证书;
  • 提效能

1.一站式云使用研制服务,集成多种常用云服务,免装备;钉钉使用开发模式;

2.集成云效流水线,供给轻量级CI/CD功用;

3.支撑在线协同编程,提升沟通效能;

  • 降费用

1.集成Serverless核算服务,弹性扩容,按量计费;

2.免运维,让前端开发者成为全栈工程师成为可能,削减资源岗位投入;

  • 保安稳

1.使用模板架构是最佳实践沉积,可扩展性、安稳性经过锤炼打磨;

2.Serverless核算服务,脉冲流量轻松应对,保障服务安稳运转。


四大基本特性

  1. 零门槛发动
  • 东西本身免费,具有开发时免费额度, Serverless按量计费;
  • 供给丰富免费的使用模板、工程脚手架;
  1. 团队协同研制
  • 团队在线化,让每一个新人都能够当即投入到新业务开发;
  • 全云端的开发环境完成所测即所得;
  1. 云IDE环境
  • WebIDE 支撑代码高亮、自动补全、全功用终端等挨近本地 IDE 的特性体会;
  • WebIDE和本地IDE相结合,适配各种编程习气,供给的云端代码保管服务,用户也能够将代码仓库克隆到本地,持续沿用本地IDE开发习气;
  1. Severless布置
  • 无需购买和布置传统服务器,供给3种Serverless核算方法:FC、SAE、ASK;
  • 预置日常、预发、线上三套环境,支撑一致的 Serverless 环境去开发、调试、运转云使用;
  • 完成免运维和按调用量付费,大大节省用户归纳成本;


(四)WebIDE实战演示

本篇从两个方面演示:1、API才能的学习;2、钉钉使用的开发和布置。

  1. API才能的学习
  1. 首要,进入钉钉开发渠道的才能中心;

钉钉敞开渠道钉钉敞开才能库:https://open.dingtalk.com/list/

     b.挑选一个才能,比方“自有OA批阅助力费控报销”,点击“体会示例代码”(红框中);

image.png

    c.一键进入WebIDE,左面是代码工程,中心是工程说明,右边是体会导游;

image.png

   d.按照体会导游过程逐步履行:

初始化DevStudio IDE环境→发动服务→更新使用装备(履行)→访问页面体会功用(扫码体会),在手机端体会这个使用,同步能够检查WebIDE中心部分的代码,能够在示例代码每一行的行号左面点击并建立断点,从中学习API调用才能并运用到自身代码工程中。

image.png

  1. 钉钉使用的开发和布置
  1. 首要进入“开发者控制台”;

image.png

 b.创建一个使用,进入“开发办理”;

image.png

  c.前置条件:

  • 绑定安排阿里云账号,注册云开发服务;
  • 绑定个人阿里云账号,完成云开发账号相关;

 d.点击云开发使用,进入云开发渠道开发使用;

 e.同步云开发使用信息到当时页面,更新“开发办理”IP和域名信息后即可生效;

 f.点击在线开发布置,即可在WebIDE中进行开发、调试、布置、迭代;

 g.在钉钉敞开渠道,设置该OA批阅的权限,在通讯录办理中注册成员权限;

 h.点击版别办理与发布菜单,确认发布。


(五)杂乱钉使用的开发方法展望

  1. 支撑钉钉小程序开发;
  2. 支撑低代码自定义逻辑完成;
  3. 场景化BFF装置,让前端同学成为钉使用全栈工程师;


(六)常见问题解答

Q:云使用能调用存量的服务吗?

A:支撑的,因为云开发布置的云使用是运转在用户的账户空间中,在布置云使用时,把VPC装备成存量服务相同的VPC中,云使用就能和存量的服务互联互通。

Q:WebIDE写码不习气,支撑在本地IDE中写吗?

A:支撑的,WebIDE后边其实对应了一个GitLab代码仓库,是云效发布的Codeup产品。开发者能够经过Git客户端命令check代码到本地,在本地IDE中开发代码,然后push到Codeup代码仓库。在WebIDE中对应有pull、push功用,和本地IDE开发能彻底联动。

Q:云开发使用能够在阿里云所有区域布置吗?

A:能够的。在使用创建的时分,装备对应区域的产品线,假如没有对应区域的产品线,能够在创建一个新的产品线时,指定对应的区域。

Q:支撑哪些编程言语的开发环境?

A:支撑主流的服务端开发言语:Java、Nodejs、Python、php。现在云开发还支撑支付宝小程序的开发,近期将会支撑钉钉小程序的开发、发布。

Q:开发进程中涉及到阿里云的资源是免费的吗?

阿里云上的资源一般是不免费的,但详细云产品一般都会有一个免费额度,比方函数核算就有每月前100万次函数调用免费,这样一般在开发、测验阶段都是“零”费用的。

Q:调用外部数据库或许API方面有没有约束?

A:没有约束。云开发的战略是把使用布置到用户的账户空间,而不是渠道保管方法,只需布置的时分装备成同一个VPC,和存量的云服务是互联互通的。云使用调用阿里云之外的数据库、API只需网络是通的,也是互联互通的。

Q:定制服务商能用这种云开发为客户开发使用吗?

A:能够的,完成层面上,和普通的定制开发一样,假如是SaaS方法,需求服务商做租户隔离。假如是私有化布置,就是布置在谁的云账户的问题,假如是全保管方法,这个云使用能够布置在服务商的阿里云账户中。假如是一次买断,ISV能够把服务布置在客户的阿里云账户中,后期运转发生的费用由客户在阿里云控制台结算。

Q:云开发进程中的数据库怎样办理?

A:云开发不是渠道保管方法,是把云使用布置在用户的账户空间,因而没有云开发保管的数据库,云使用需求用到的数据库是用户自己的数据库,假如需求对数据库进行办理,能够用阿里云上的DMS。

Q:云开发环境是否支撑装置第三方库?比方Python环境能否自己装置第三方库?

A:支撑的,但对开发者的要求比较高,因为需求自己定义dockerfile,用户能够参考函数核算官网的帮助文档来装备。