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

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

3天内不再提示

什么是Ray语法框架?开发智能面板小程序最好的选择

智能物联研习社 来源:智能物联研习社 作者:智能物联研习社 2023-10-27 11:41 次阅读

关于涂鸦智能面板小程序,我们之前写了一篇如何确保跨端开发体验,并融入 ChatGPT 的玩转攻略(点击查看往期介绍)!本次,为了进一步提高开发者开发面板小程序的效率,我们又集齐了物料广场、云能力、智能设备模型(SDM)和智能群组模型(SGM)全链路整合成面板物料库资料丰富、随取随用,让面板小程序的开发更便捷。

先来简单介绍下面板小程序,以便于大家更好理解面板物料的架构,使用起来更得心应手。

一、面板小程序

面板小程序是基于 Tuya MiniApp体系的一种面板开发模式,在小程序体系基础上进行开发构建。相较于原来使用 RN 开发,它具有更加完善便捷的开发配套,以及更低的开发门槛。

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

1. 通过 IDE 集成了面板特有的开发调试环境2. 提供了 Ray 这个开发框架其中,

Ray 是涂鸦自研的跨端应用开发框架。

它支持将 React 的代码通过编译和运行,转化成小程序语法,使其最终能在小程序容器内运行起来。

Ray 主要具备以下优点:

● 内部预置了设备面板开发的基础能力,能大大加快面板开发速度;

● 可使用如 Hooks、Context 等 React API,同时共享 React 的周边生态,来构建你的面板小程序。

● 支持微信小程序,让你的面板小程序在微信上运行起来。

因此,将 Ray 作为开发面板小程序的语法框架,是当前最好的选择。

wKgZomU7LyuACzSvAAIOlAcdMfQ845.png

二、面板物料

1、物料广场

为了能进一步加快开发者开发面板的效率,我们沉淀了一部分开发物料,其中包括组件、SDK 等,全都发布在物料广场,后续也将保持更新。

复制链接可直达物料广场----https://developer.tuya.com/material/library_oHEKLjj0/

这些物料除了通用的 UI 交互,也会封装一定的涂鸦能力,让开发者在面对一些比较复杂的逻辑时,能更快上手。

wKgaomU7L1eAFJ0HAASFZpEXy8o628.png

另外,我们还提供了面板物料查询功能,当你重新开始开发一个面板的时候,可以支持你快速查询到该面板可能用到的物料,以尽快理清开发思路,上手更轻松。

wKgZomU7L3CARGK0AAFjCtkXU64726.png

2、云能力

在开发面板的过程中,可能需要一些高级能力,比如信息统计、智能算法等,我们会以云能力的形式提供给开发者。

wKgZomU7L46AFE_eAADMgrZSCvg167.png

只要开通云能力,在小程序中就能直接调用对应的 API,并使用该高级能力。例如:

● 图表能力:提供了设备统计相关的接口,并配合小程序图表组件,可快速实现与设备相关的信息图表需求

● 设备日志:提供了设备日志的查询能力

● 照明高级能力:提供了包括生物节律、情景设置等照明能力

● 位置服务:提供获取设备实时位置和历史轨迹的能力

● 天气服务:提供实时查询天气状况的能力

3、智能设备模型(SDM)

当前面板小程序提供了大量丰富且灵活的 API,但是有些 API 比较原子化,要搞清楚如何对它们进行合理的调用组合,对于新手来说具有一定挑战性。所以,我们提供了智能设备模型(SDM)。

复制链接,了解智能设备模型的具体开发指南:https://developer.tuya.com/cn/miniapp/panels/extended/sdm

简单来说,它是一个基于 OOP 的面板小程序开发库。通过对设备的信息管理、设备控制、状态检测的封装以及差异抹平,

让你在面板开发的过程中能减少对不必要细节的关注,而可以将更多精力集中在利用标准的开发范式,对面板小程序进行高效开发。

wKgZomU7L_KAFtJsACC5UyYfTfI932.png

另外,我们在此基础上,也扩展出了智能群组模型(SGM),他们的大部分能力和使用方式都一致。不过,由于智能群组模型是为群组场景而设计的,因此在部分 API 上有所区别。但它的优势主要在于,可以通过调用高度封装的群组 API ,来快速实现群组控制需求,适配性更强,开发时间更短。

审核编辑 黄宇

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

    关注

    13

    文章

    1668

    浏览量

    53743
  • RAY
    RAY
    +关注

    关注

    0

    文章

    3

    浏览量

    5555
  • 小程序
    +关注

    关注

    1

    文章

    234

    浏览量

    12073
收藏 人收藏

    评论

    相关推荐

    智能面板程序如何实现跨端开发,并无缝引入ChatGPT?

    手把手教你开发智能面板程序
    的头像 发表于 04-18 18:31 5579次阅读
    <b class='flag-5'>智能面板</b>小<b class='flag-5'>程序</b>如何实现跨端<b class='flag-5'>开发</b>,并无缝引入ChatGPT?

    esp32-s2-hml-devkit-1的智能面板demo如何放到esp-idf编译?

    esp32-s2-hml-devkit-1的智能面板demo如何放到esp-idf编译?
    发表于 06-19 07:56

    ZZ:羽翼太阳能面板

    `由Jang Eun Hyuk 设计的太阳能面板(Light Bird),按下设备中间的按钮,扇形折叠结构中的太阳能面板随即打开,如同鸟儿张开的羽翼,白天进行充电,而夜晚顶部的小LED灯可以亮起,充当照明用途。LED灯后部配备吸盘,能吸附在墙上。`
    发表于 10-12 14:41

    太阳能面板特点

    太阳能面板特点:受光照强度的规律性和太阳能面板转换效率所约束,太阳能面板具有准持续不稳定电流输出特点。基本约束:太阳能板受光照强度变化影响输出功率不稳定(最低可能为0),无法满足客户即开即用
    发表于 08-27 08:01

    微波雷达存在感应模块,智能面板领域应用,人体智能感应技术

    开关对于每个人都不陌生,它用来控制设备的状态,传统开关的数量和要控制的设备数量有关,设备越多,开关越多,为了简化人们的操作,智能面板孕育而出。它不仅可以操控家中单独的设备,还可以对一系列设备进行联动
    发表于 09-03 16:33

    ArkUI框架,更懂程序员的UI信息语法

    有小伙伴提出疑问:什么是声明式开发框架?在介绍之前,我们先了解一下传统的命令式开发框架思路,作为一个程序员,一旦我想要更改View,就需要先
    发表于 12-14 11:23

    esp32-s2-hml-devkit-1的智能面板demo如何放到esp-idf编译?

    esp32-s2-hml-devkit-1的智能面板demo如何放到esp-idf编译?
    发表于 02-17 08:04

    控客新品展示,肖邦全系列智能面板

    在外观上,肖邦智能面板设计精美简洁,能够与各类家居风格、各式家装需求融洽匹配。并首次应用手机全面屏工艺,C-Touch多点触控技术实现0.01秒极速响应,情景切换、照明控制、设备查看,一块面板完全搞定。
    发表于 07-13 17:17 1977次阅读

    Python程序格式框架语法元素分析

    代码高亮是变成的色彩辅助体系,不是语法要求,可以检查基本语法拼写错误
    发表于 12-22 14:17 4810次阅读
    Python<b class='flag-5'>程序</b>格式<b class='flag-5'>框架</b>和<b class='flag-5'>语法</b>元素分析

    杭州鸿雁推出了全屋智能系统和多款智能面板产品

    人们智慧生活的梦想能一步步照进现实,依赖于智能硬件的不断发展。鸿雁自2016年提出“将智能面板打造成智能家居入口、终端、平台”战略以来,目前已推出100多款智能面板产品,迅速成为行业内
    的头像 发表于 10-31 10:12 4446次阅读

    Python程序语法元素及程序格式框架分析

    程序的格式框架 下面是一段温度转换的代码示例: #TempConvert.py TempStr = input("请输入带有符号的温度值:") if TempStr[-1] in['F','f
    的头像 发表于 12-30 15:36 1790次阅读
    Python<b class='flag-5'>程序</b><b class='flag-5'>语法</b>元素及<b class='flag-5'>程序</b>格式<b class='flag-5'>框架</b>分析

    思必驰大屏智能面板S10,声控全宅智能

    大屏智能面板S10是一款集AI音箱、中控网关、智能开关、门铃对讲等多功能于一体的大屏智能面板,可安装于玄关、客厅,作为室内外互通的中控载体,实现全宅语控需求。
    的头像 发表于 04-12 10:36 1242次阅读

    鸿雁召开智能家居新品发布会,智能面板等多款全屋智能新品亮相

    5月18日下午,由中国照明电器协会主办、鸿雁电器承办的“中国照明电器数字化转型暨智能家居行业发展峰会”在杭盛大召开。会上,鸿雁隆重发布了2021年全屋智能新品,从智能面板、智慧交互屏、智能
    的头像 发表于 05-20 11:56 769次阅读
    鸿雁召开<b class='flag-5'>智能</b>家居新品发布会,<b class='flag-5'>智能面板</b>等多款全屋<b class='flag-5'>智能</b>新品亮相

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

    如何让开发者更便捷高效地开发面板程序?全球化IoT开发平台服务商涂鸦智能(NYSE:TUYA,HKEX:2391)原先提供的是一套基于Re
    的头像 发表于 04-18 10:11 1150次阅读
    跨端、小<b class='flag-5'>程序</b>、ChatGPT? 看涂鸦如何玩转<b class='flag-5'>面板</b><b class='flag-5'>开发</b>!

    面板物料超全汇总!开发智能面板程序必备攻略来了

    关于涂鸦智能面板程序,我们之前写了一篇如何确保跨端开发体验,并融入ChatGPT的玩转攻略(点击查看往期介绍)!本次,为了进一步提高开发开发面板
    的头像 发表于 10-25 08:15 480次阅读
    <b class='flag-5'>面板</b>物料超全汇总!<b class='flag-5'>开发</b><b class='flag-5'>智能面板</b>小<b class='flag-5'>程序</b>必备攻略来了