關于涂鴉智能面板小程序,我們之前寫了一篇如何確保跨端開發體驗,并融入 ChatGPT 的玩轉攻略(點擊查看往期介紹)!本次,為了進一步提高開發者開發面板小程序的效率,我們又集齊了物料廣場、云能力、智能設備模型(SDM)和智能群組模型(SGM),全鏈路整合成面板物料庫。資料豐富、隨取隨用,讓面板小程序的開發更便捷。
先來簡單介紹下面板小程序,以便于大家更好理解面板物料的架構,使用起來更得心應手。
一、面板小程序
面板小程序是基于 Tuya MiniApp體系的一種面板開發模式,在小程序體系基礎上進行開發構建。相較于原來使用 RN 開發,它具有更加完善便捷的開發配套,以及更低的開發門檻。
它通過以下兩種方式來加強提升面板開發效率和體驗:
1. 通過 IDE 集成了面板特有的開發調試環境2. 提供了 Ray 這個開發框架其中,
Ray 是涂鴉自研的跨端應用開發框架。
它支持將 React 的代碼通過編譯和運行,轉化成小程序語法,使其最終能在小程序容器內運行起來。
Ray 主要具備以下優點:
● 內部預置了設備面板開發的基礎能力,能大大加快面板開發速度;
● 可使用如 Hooks、Context 等 React API,同時共享 React 的周邊生態,來構建你的面板小程序。
● 支持微信小程序,讓你的面板小程序在微信上運行起來。
因此,將 Ray 作為開發面板小程序的語法框架,是當前最好的選擇。
二、面板物料
1、物料廣場
為了能進一步加快開發者開發面板的效率,我們沉淀了一部分開發物料,其中包括組件、SDK 等,全都發布在物料廣場,后續也將保持更新。
復制鏈接可直達物料廣場----https://developer.tuya.com/material/library_oHEKLjj0/
這些物料除了通用的 UI 交互,也會封裝一定的涂鴉能力,讓開發者在面對一些比較復雜的邏輯時,能更快上手。
另外,我們還提供了面板物料查詢功能,當你重新開始開發一個面板的時候,可以支持你快速查詢到該面板可能用到的物料,以盡快理清開發思路,上手更輕松。
2、云能力
在開發面板的過程中,可能需要一些高級能力,比如信息統計、智能算法等,我們會以云能力的形式提供給開發者。
只要開通云能力,在小程序中就能直接調用對應的 API,并使用該高級能力。例如:
● 圖表能力:提供了設備統計相關的接口,并配合小程序圖表組件,可快速實現與設備相關的信息圖表需求
● 設備日志:提供了設備日志的查詢能力
● 照明高級能力:提供了包括生物節律、情景設置等照明能力
● 位置服務:提供獲取設備實時位置和歷史軌跡的能力
● 天氣服務:提供實時查詢天氣狀況的能力
3、智能設備模型(SDM)
當前面板小程序提供了大量豐富且靈活的 API,但是有些 API 比較原子化,要搞清楚如何對它們進行合理的調用組合,對于新手來說具有一定挑戰性。所以,我們提供了智能設備模型(SDM)。
復制鏈接,了解智能設備模型的具體開發指南:https://developer.tuya.com/cn/miniapp/panels/extended/sdm
簡單來說,它是一個基于 OOP 的面板小程序開發庫。通過對設備的信息管理、設備控制、狀態檢測的封裝以及差異抹平,
讓你在面板開發的過程中能減少對不必要細節的關注,而可以將更多精力集中在利用標準的開發范式,對面板小程序進行高效開發。
另外,我們在此基礎上,也擴展出了智能群組模型(SGM),他們的大部分能力和使用方式都一致。不過,由于智能群組模型是為群組場景而設計的,因此在部分 API 上有所區別。但它的優勢主要在于,可以通過調用高度封裝的群組 API ,來快速實現群組控制需求,適配性更強,開發時間更短。
審核編輯 黃宇
-
面板
+關注
關注
13文章
1684瀏覽量
54037 -
RAY
+關注
關注
0文章
3瀏覽量
5581 -
小程序
+關注
關注
1文章
239瀏覽量
12263
發布評論請先 登錄
相關推薦
評論