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

    文章

    376

    浏览量

    42018
  • 设备
    +关注

    关注

    2

    文章

    4783

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

    让智能设备实现高度灵活的合作开发模式,一直是开发者的核心诉求。但复杂的无线通信协议,常常成为产品创新路上的“拦路虎”。为此,涂鸦专门推出Zigbee通用对接方案!它将开发棘手的无线通信
    的头像 发表于 10-30 18:43 332次阅读
    告别复杂<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

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

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

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

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

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

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

    2025 TUYA全球开发者大会开幕在即!涂鸦携手五大模型巨头共话AI应用落地之道

    4月23日,2025TUYA全球开发者大会即将在深圳盛大举行。此次大会,涂鸦智能将以“AI+IoT”为主题,旨在将大模型、智能算法等前沿AI技术与IoT深度融合,实现从设备互联到场景认知的底层突破
    的头像 发表于 04-10 19:04 639次阅读
    2025 TUYA全球<b class='flag-5'>开发</b>者大会开幕在即!<b class='flag-5'>涂鸦</b>携手五大模型巨头共话AI应用落地之道

    直播预告| AI 玩偶爆款密码:涂鸦 AI 玩偶方案如何赋能开发者伙伴?

    一、涂鸦AI玩具解决方案的独特之处涂鸦AI玩具解决方案重磅联手DeepSeek、豆包、通义千问、Kimi、元宝、OpenAI、Claude、Gemini、AmazonNova等大模型厂家,使开发者能
    的头像 发表于 03-13 18:00 837次阅读
    直播预告| AI 玩偶爆款密码:<b class='flag-5'>涂鸦</b> AI 玩偶方案如何赋能<b class='flag-5'>开发</b>者伙伴?

    涂鸦智能与火山引擎达成重磅合作,亿元补贴全力构建AIoT开发者生态

      全球化AI云开发者平台涂鸦智能(NYSE: TUYA,HKEX: 2391)宣布与火山引擎达成重磅合作,双方将火山引擎旗下豆包大模型接入涂鸦AI云开发者平台,共同推进AI大模型及云
    的头像 发表于 02-28 09:01 531次阅读
    <b class='flag-5'>涂鸦</b>智能与火山引擎达成重磅合作,亿元补贴全力构建AIoT<b class='flag-5'>开发</b>者生态

    涂鸦Wukong AI硬件开发框架超强兼容DeepSeek等大模型,助你打造爆款AI硬件

    一、什么是“Wukong”?涂鸦全新推出的“Wukong”AI硬件开发框架,是为实现AI硬件领域的商业化而专门开发设计的创新平台。它基于TuyaOS所构建,继承了诸多优势,如平台兼容
    的头像 发表于 02-13 20:58 1818次阅读
    <b class='flag-5'>涂鸦</b>Wukong AI硬件<b class='flag-5'>开发</b>框架超强兼容DeepSeek等大模型,助你打造爆款AI硬件

    基于QT开发国产主板终端桌面程序 高效、稳定、平台的解决方案

    开发者们面临的一个重要挑战。本文将介绍如何基于QT框架,开发适用于国产主板的终端桌面程序,并探讨其优势和应用场景。 QT是一个平台的C++图形用户界面应用
    的头像 发表于 01-08 15:34 1442次阅读

    [迅为RK3568开发板]非科班也能玩转Android应用,体验QT平台能力

    [迅为RK3568开发板]非科班也能玩转Android应用,体验QT平台能力
    的头像 发表于 12-18 16:41 1360次阅读
    [迅为RK3568<b class='flag-5'>开发</b>板]非科班也能<b class='flag-5'>玩转</b>Android应用,体验QT<b class='flag-5'>跨</b>平台能力

    非科班也能玩转Android应用,体验QT平台能力-迅为RK3568开发

    01-平台的优越性 Qt 是一个强大的平台框架,允许开发者使用相同的代码库来构建多个平台上的应用,包括 Windows、macOS、Linux 以及移动平台 Android 和 iOS。这意味着
    发表于 12-10 14:33