0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

跨端、小程序、ChatGPT? 看涂鸦如何玩转面板开发!

涂鸦开发者 2023-04-18 10:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

如何让开发者更便捷高效地开发面板小程序?

全球化 IoT 开发平台服务商涂鸦智能(NYSE:TUYA,HKEX:2391)原先提供的是一套基于 React Native(简称 RN)的面板 SDK,但是随着面板规模的不断增长,以及 RN 的使用限制等原因,面板的开发和维护变得愈发困难。

于是我们自研了面板小程序开发方案,旨在让面板的开发更加便捷,运行更加稳定高效。

那什么是面板小程序呢?

01

面板小程序是一套全新的设备面板开发方式,它基于涂鸦的智能小程序技术体系,集成了面板的相关能力和环境。

它通过以下两种方式来加强提升面板开发效率和体验:

1. 通过IDE集成了面板特有的开发调试环境

2. 提供了 Ray 这个开发框架

接下来,我们详细介绍下这两大特性。

一、IDE面板环境

1、面板体验

面板体验功能支持一键创建本地虚拟面板小程序,包含一些基础调试功能,其接口调用是通过本地模拟实现。可用于快速了解和体验面板的开发流程。

9a39745c-da9b-11ed-ad0d-dac502259ad0.png

9a577704-da9b-11ed-ad0d-dac502259ad0.png

2、设备插件

为了能够在 IDE 中运行面板小程序,涂鸦引入了虚拟设备体系来模拟面板运行环境,同时能够更方便地调试 DP 下发上报。在开发时,只需要在项目配置中添加需要调试的产品,就可以通过扫码将该产品下的虚拟设备绑定到 IDE 中。

简单操作后,开发者即可在 IDE 中实现代码调试,以尽量减少开发期间对真机的依赖。

除了可以轻松实现设备 DP 调试外,该插件还提供了:

多语言字段查看、检查、搜索、上传;

设备日志查询;

智能设备模型的数据注入

9a76c7da-da9b-11ed-ad0d-dac502259ad0.png

二、Ray-IoT领域的跨端框架

小程序的基础语法是类似前端的 HTML、CSS、JavaScript,同当前其他厂商的小程序语法基本保持一致,可有效确保跨端的开发体验。

为了让涂鸦现有的开发者,能更好地迁移到面板小程序,涂鸦研发了 Ray,并将其作为研发面板小程序的默认框架。不仅能大大降低小程序面板开发门槛,还能让开发者复用 React 的编程习惯和生态。

9a15a8ec-da9b-11ed-ad0d-dac502259ad0.png

02

工作原理,简单来说,就是将 React 的代码通过编译和运行,转化成小程序语法,使其最终能在小程序容器内运行起来。

1、React

Ray 的本质是靠 react-reconciler 实现的一个小程序端的渲染器。因此,你可以靠完整的 React 语法,以及大部分的 React 生态来编写你的面板小程序代码

2、智能设备模型(SDM)

智能设备模型是一个服务于面板开发的开发库,它统一封装了对设备的控制接口,并且可利用 DP Schema 获取 ts提示,让调用更加便捷。

9abdfc4a-da9b-11ed-ad0d-dac502259ad0.png

另外,虽然面板小程序提供了很丰富的 API,但是有些 API 比较原子化,有一定的使用门槛。我们将定时、场景等高级能力进一步封装成能力(ablities)提供给开发者,降低开发成本。

SDM 的架构如下图所示:

9addfe64-da9b-11ed-ad0d-dac502259ad0.png

3、跨微信小程序

开发者在开发面板小程序后,可以将面板小程序编译打包为微信小程序代码,当然也可以直接使用 Ray 跨端框架,全新开发一个专属于你自己的微信小程序。

由于微信小程序和涂鸦 App 的运行容器有一定差异,因此我们提供了额外的面板--小程序微信 SDK(@ray-js/wechat) ,来解决在微信环境运行所需要的 API 接口、组件及页面模块。

9b0d1fe6-da9b-11ed-ad0d-dac502259ad0.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发
    +关注

    关注

    0

    文章

    380

    浏览量

    42232
  • 设备
    +关注

    关注

    2

    文章

    4880

    浏览量

    73847
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    开发者实战分享 | 用涂鸦 T5AI-Board 打造 4.26 英寸墨水屏阅读器

    墨水屏——以类纸肌理的视觉体验、超低功耗的续航表现、强光可读的显示优势以及极简直观的交互逻辑,成为轻量化智能终端的理想载体,也为开发者开辟了兼具实用性与创新性的创作赛道。本次带来分享的这位涂鸦开发
    的头像 发表于 02-06 18:13 553次阅读
    <b class='flag-5'>开发</b>者实战分享 | 用<b class='flag-5'>涂鸦</b> T5AI-Board 打造 4.26 英寸墨水屏阅读器

    用 1024 颗 LED 点亮像素创意!涂鸦 T5 AI 像素屏方案,高密度·高兼容·全开源

    在嵌入式开发中,一块可高度自定义的智能显示屏,无疑是许多开发者的梦想画布。如果你热爱像素艺术的复古趣味,又想玩转AI语音交互,那这款高密度像素屏绝对是你的理想项目。涂鸦T5AI像素屏
    的头像 发表于 01-29 18:11 416次阅读
    用 1024 颗 LED 点亮像素创意!<b class='flag-5'>涂鸦</b> T5 AI 像素屏方案,高密度·高兼容·全开源

    涂鸦程序性能全面升级:启动耗时缩短 30%,极致体验、毫秒必争!

    、卡片等等核心业务的主要动态框架,涂鸦程序在保证它的基础体验性能上显得尤为重要。随着智能设备越连越多、业务能力不断扩张,“快”已经不是加分项,而是硬指标。
    的头像 发表于 12-04 18:08 483次阅读
    <b class='flag-5'>涂鸦</b>小<b class='flag-5'>程序</b>性能全面升级:启动耗时缩短 30%,极致体验、毫秒必争!

    迅为Hi3403开发板极速启航 | 手把手带你玩转核心例程,轻松上手AI视觉!

    迅为Hi3403开发板极速启航 | 手把手带你玩转核心例程,轻松上手AI视觉!
    的头像 发表于 11-19 13:56 1836次阅读
    迅为Hi3403<b class='flag-5'>开发</b>板极速启航 | 手把手带你<b class='flag-5'>玩转</b>核心例程,轻松上手AI视觉!

    告别复杂开发涂鸦Zigbee通用对接方案,开创“模组+主机”积木式开发架构

    让智能设备实现高度灵活的合作开发模式,一直是开发者的核心诉求。但复杂的无线通信协议,常常成为产品创新路上的“拦路虎”。为此,涂鸦专门推出Zigbee通用对接方案!它将开发棘手的无线通信
    的头像 发表于 10-30 18:43 846次阅读
    告别复杂<b class='flag-5'>开发</b>!<b class='flag-5'>涂鸦</b>Zigbee通用对接方案,开创“模组+主机”积木式<b class='flag-5'>开发</b>架构

    【HarmonyOS next】ArkUI-X休闲益智连连【进阶】

    连连游戏为例,深度解析平台开发的核心优势。 一、ArkUI-X平台架构优势 图:ArkUI-X平台运行原理示意图 ArkUI-X通
    发表于 06-28 21:51

    ArkUI-X平台技术落地-华为运动健康(一)

    及体验一致性问题凸显,例如占比90%的健康详情界面使用原生实现,多平台&多端,开发维护成本高。 有鉴于此,引入一种平台开发技术做到\"一次开发、三
    发表于 06-18 22:53

    ArkUI-X平台应用改造指南

    工作量大幅增加,开发成本也随之上升,而且很难保持一致的交互体验。 ArkUI-X 平台框架是基于 HarmonyOS 打造的平台框架
    发表于 06-16 23:05

    鸿蒙5开发宝藏案例分享---线程性能优化指南

    ;>Worker</span>做多线程开发时,总遇到对象线程卡顿的问题,原来鸿蒙早就提供了解决方案。下面结合代码和实战案例,带你彻底玩转性能优化! 一、痛点:线
    发表于 06-12 17:13

    鸿蒙5开发宝藏案例分享---一多开发实例(短视频)

    ?【干货预警】今天在鸿蒙开发者文档里挖到宝了!原来官方早就藏了这么多\"一多开发\"的实战案例,难怪我之前的适配总踩坑... 这就把最新发现的短视频
    发表于 06-03 15:59

    【觅感 涂鸦】觅感科技和涂鸦智能联合创新,共同推进AI智慧照明行业发展

    涂鸦智能(纽交所代码:TUYA;港交所代码:2391)是全球领先的AI云平台服务提供商,致力于构建智慧解决方案的AIoT开发者生态,赋能万物智能。涂鸦智能提供的云计算及生成式人工智能能力,为智能设备
    的头像 发表于 05-23 14:18 1020次阅读
    【觅感 <b class='flag-5'>涂鸦</b>】觅感科技和<b class='flag-5'>涂鸦</b>智能联合创新,共同推进AI智慧照明行业发展

    网关智商暴增!涂鸦T5AI网关开发框架让设备秒懂人话,兼容国内外顶尖AI大模型

    2025年2月,涂鸦全新发布WuKongAI硬件开发框架(点击查看WuKongAI硬件开发框架往期介绍),为广大智能设备和AI玩具开发者提供了强有力的技术支撑!在此基础上,我们将AI大
    的头像 发表于 05-22 18:30 1497次阅读
    网关智商暴增!<b class='flag-5'>涂鸦</b>T5AI网关<b class='flag-5'>开发</b>框架让设备秒懂人话,兼容国内外顶尖AI大模型

    涂鸦智能重磅发布四大AIoT技术引擎,赋能开发者以AI重构物理世界

    4月23日,涂鸦智能以“AI+IoT”为主题,在深圳举办了2025TUYA全球开发者大会。通过聚焦AI与IntelligenceofThings的深度融合,重塑智能设备的交互方式与功能边界,涂鸦智能
    的头像 发表于 05-08 19:07 907次阅读
    <b class='flag-5'>涂鸦</b>智能重磅发布四大AIoT技术引擎,赋能<b class='flag-5'>开发</b>者以AI重构物理世界

    涂鸦智能重磅发布四大AIoT技术引擎,赋能开发者以AI重构物理世界

    4月23日,2025 TUYA全球开发者大会在深圳隆重开幕。全球AI云平台服务提供商涂鸦智能(NYSE: TUYA,HKEX: 2391)以“AI+IoT”为主题,通过聚焦AI
    发表于 04-24 09:42 752次阅读
    <b class='flag-5'>涂鸦</b>智能重磅发布四大AIoT技术引擎,赋能<b class='flag-5'>开发</b>者以AI重构物理世界

    直播|Tuya AI硬件开发平台开源啦!搭载超强AI能力,助力个人开发者打破技术壁垒

    为了帮助个人开发者有效降低开发智能产品的门槛,涂鸦之前推出过完全开源、充分开放的开发框架---TuyaOpenFramework(点击查TuyaOpen往期完整介绍)。它基于
    的头像 发表于 04-23 18:41 1750次阅读
    直播|Tuya AI硬件<b class='flag-5'>开发</b>平台开源啦!搭载超强AI能力,助力个人<b class='flag-5'>开发</b>者打破技术壁垒