0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

跨端、小程序、ChatGPT? 看涂鴉如何玩轉(zhuǎn)面板開發(fā)!

涂鴉開發(fā)者 ? 2023-04-18 10:11 ? 次閱讀

如何讓開發(fā)者更便捷高效地開發(fā)面板小程序?

全球化 IoT 開發(fā)平臺服務商涂鴉智能(NYSE:TUYA,HKEX:2391)原先提供的是一套基于 React Native(簡稱 RN)的面板 SDK,但是隨著面板規(guī)模的不斷增長,以及 RN 的使用限制等原因,面板的開發(fā)和維護變得愈發(fā)困難。

于是我們自研了面板小程序開發(fā)方案,旨在讓面板的開發(fā)更加便捷,運行更加穩(wěn)定高效。

那什么是面板小程序呢?

01

面板小程序是一套全新的設備面板開發(fā)方式,它基于涂鴉的智能小程序技術(shù)體系,集成了面板的相關能力和環(huán)境。

它通過以下兩種方式來加強提升面板開發(fā)效率和體驗:

1. 通過IDE集成了面板特有的開發(fā)調(diào)試環(huán)境

2. 提供了 Ray 這個開發(fā)框架

接下來,我們詳細介紹下這兩大特性。

一、IDE面板環(huán)境

1、面板體驗

面板體驗功能支持一鍵創(chuàng)建本地虛擬面板小程序,包含一些基礎調(diào)試功能,其接口調(diào)用是通過本地模擬實現(xiàn)??捎糜诳焖倭私夂腕w驗面板的開發(fā)流程。

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

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

2、設備插件

為了能夠在 IDE 中運行面板小程序,涂鴉引入了虛擬設備體系來模擬面板運行環(huán)境,同時能夠更方便地調(diào)試 DP 下發(fā)上報。在開發(fā)時,只需要在項目配置中添加需要調(diào)試的產(chǎn)品,就可以通過掃碼將該產(chǎn)品下的虛擬設備綁定到 IDE 中。

簡單操作后,開發(fā)者即可在 IDE 中實現(xiàn)代碼調(diào)試,以盡量減少開發(fā)期間對真機的依賴。

除了可以輕松實現(xiàn)設備 DP 調(diào)試外,該插件還提供了:

多語言字段查看、檢查、搜索、上傳;

設備日志查詢;

智能設備模型的數(shù)據(jù)注入

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

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

小程序的基礎語法是類似前端的 HTML、CSS、JavaScript,同當前其他廠商的小程序語法基本保持一致,可有效確保跨端的開發(fā)體驗。

為了讓涂鴉現(xiàn)有的開發(fā)者,能更好地遷移到面板小程序,涂鴉研發(fā)了 Ray,并將其作為研發(fā)面板小程序的默認框架。不僅能大大降低小程序面板開發(fā)門檻,還能讓開發(fā)者復用 React 的編程習慣和生態(tài)。

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

02

工作原理,簡單來說,就是將 React 的代碼通過編譯和運行,轉(zhuǎn)化成小程序語法,使其最終能在小程序容器內(nèi)運行起來。

1、React

Ray 的本質(zhì)是靠 react-reconciler 實現(xiàn)的一個小程序端的渲染器。因此,你可以靠完整的 React 語法,以及大部分的 React 生態(tài)來編寫你的面板小程序代碼。

2、智能設備模型(SDM)

智能設備模型是一個服務于面板開發(fā)的開發(fā)庫,它統(tǒng)一封裝了對設備的控制接口,并且可利用 DP Schema 獲取 ts提示,讓調(diào)用更加便捷。

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

另外,雖然面板小程序提供了很豐富的 API,但是有些 API 比較原子化,有一定的使用門檻。我們將定時、場景等高級能力進一步封裝成能力(ablities)提供給開發(fā)者,降低開發(fā)成本。

SDM 的架構(gòu)如下圖所示:

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

3、跨微信小程序

開發(fā)者在開發(fā)面板小程序后,可以將面板小程序編譯打包為微信小程序代碼,當然也可以直接使用 Ray 跨端框架,全新開發(fā)一個專屬于你自己的微信小程序。

由于微信小程序和涂鴉 App 的運行容器有一定差異,因此我們提供了額外的面板--小程序微信 SDK(@ray-js/wechat) ,來解決在微信環(huán)境運行所需要的 API 接口、組件及頁面模塊。

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開發(fā)
    +關注

    關注

    0

    文章

    364

    瀏覽量

    40788
  • 設備
    +關注

    關注

    2

    文章

    4453

    瀏覽量

    70494
收藏 人收藏

    評論

    相關推薦

    怎樣搭建基于 ChatGPT 的聊天系統(tǒng)

    開發(fā)者將ChatGPT集成到他們的應用程序中。 2. 獲取API訪問權(quán)限 在開始之前,你需要從OpenAI獲取API密鑰。這通常涉
    的頭像 發(fā)表于 10-25 16:23 ?372次閱讀

    鴻蒙開發(fā):應用組件設備交互(流轉(zhuǎn))【遷移】

    遷移的核心任務是將應用的當前狀態(tài)(包括頁面控件、狀態(tài)變量等)無縫遷移到另一設備,從而在新設備上無縫接續(xù)應用體驗。這意味著用戶在一臺設備上進行的操作可以在另一臺設備的相同應用中快速切換并無縫銜接。
    的頭像 發(fā)表于 06-11 17:10 ?1095次閱讀
    鴻蒙<b class='flag-5'>開發(fā)</b>:應用組件<b class='flag-5'>跨</b>設備交互(流轉(zhuǎn))【<b class='flag-5'>跨</b><b class='flag-5'>端</b>遷移】

    涂鴉App開發(fā)工具App SDK

    我們之前為大家介紹過涂鴉AppSDK的特點和優(yōu)勢,在這一年多時間里,涂鴉成功幫助很多客戶實現(xiàn)了有創(chuàng)意的差異化開發(fā),并構(gòu)筑更具核心競爭力的品牌專屬App。什么是AppSDK?涂鴉AppS
    的頭像 發(fā)表于 05-24 08:15 ?694次閱讀
    <b class='flag-5'>涂鴉</b>App<b class='flag-5'>開發(fā)</b>工具App SDK

    涂鴉推出完全開源的open sdk開發(fā)框架!大大降低IoT開發(fā)門檻

    開發(fā)者來說,IoT開發(fā)的難點是什么?首先,IoT涉及到多個領域和多種開發(fā)技術(shù),每一層的技術(shù)接口、協(xié)議都需要平臺、領域、
    的頭像 發(fā)表于 04-12 08:14 ?1068次閱讀
    <b class='flag-5'>涂鴉</b>推出完全開源的open sdk<b class='flag-5'>開發(fā)</b>框架!大大降低IoT<b class='flag-5'>開發(fā)</b>門檻

    在FPGA設計中是否可以應用ChatGPT生成想要的程序

    當下AI人工智能崛起,很多開發(fā)領域都可看到ChatGPT的身影,F(xiàn)PGA設計中,是否也可以用ChatGPT輔助設計呢?
    發(fā)表于 03-28 23:41

    【國產(chǎn)FPGA+OMAPL138開發(fā)板體驗】(原創(chuàng))6.FPGA連接ChatGPT 4

    OMAP-L138(定點/浮點DSP C674x+ARM9)+ FPGA處理器的開發(fā)板。 編寫一個用于FPGA訪問ChatGPT 4的程序代碼是一個相當復雜的任務,涉及到硬件設計、網(wǎng)絡通信、數(shù)據(jù)處理等多個
    發(fā)表于 02-14 21:58

    涂鴉開發(fā)者平臺支持三方 IoT 平臺平滑遷移部署

    的設備、邊緣、云平臺端、應用、用戶運營完美融合的涂鴉IoT開發(fā)者平臺,
    的頭像 發(fā)表于 12-30 08:15 ?928次閱讀
    <b class='flag-5'>涂鴉</b><b class='flag-5'>開發(fā)</b>者平臺支持三方 IoT 平臺平滑遷移部署

    涂鴉T2-U開發(fā)板試用體驗】嵌入式linux開發(fā)涂鴉T2-U

    喜歡互聯(lián)網(wǎng)產(chǎn)品的朋友們,大家都聽說過涂鴉,是全球化的一家IoT[開發(fā)平臺]。也在賣開發(fā)板,沒想到就給賣爆了,好幾次缺貨,價格只要29.9元,可以說很香了。 這是我到手的涂鴉T2-U
    發(fā)表于 12-22 11:21

    涂鴉T2-U開發(fā)板試用體驗】涂鴉T2-U開發(fā)板初體驗

    :通過Wi-Fi配網(wǎng)、閃電配網(wǎng)等配網(wǎng)方式,連接涂鴉云,可助力開發(fā)者快速實現(xiàn)對設備的智能化控制; 通過Wi-Fi可接收具備涂鴉特色的Wi-Fi遙控器控制,用戶控制方式更豐富。 2、
    發(fā)表于 12-22 10:59

    涂鴉T2-U開發(fā)板試用體驗】開發(fā)者注冊&amp;產(chǎn)品固件下載

    如選擇自定義面板,需要創(chuàng)建“自定義面板程序” 進入小程序開發(fā)界面默認是沒有小程序內(nèi)容和權(quán)
    發(fā)表于 12-17 23:03

    涂鴉T2-U開發(fā)板試用體驗】1、T2-U開發(fā)環(huán)境搭建及調(diào)試

    前言 本章介紹T2-U的開發(fā)環(huán)境搭建流程,以及一些遇到的問題。 一、資料 試用網(wǎng)址:【新品體驗】涂鴉 T2-U 開發(fā)板免費試用 涂鴉官網(wǎng)文檔:涂鴉
    發(fā)表于 11-25 23:38

    涂鴉T2-U開發(fā)板試用體驗】開箱測試

    用于日志查看和燒寫。 程序啟動后,可以從串口看到日志。 T2-U 開發(fā)板默認燒錄云端連接最小系統(tǒng) demo(apps/tuyaos_demo_quickstart),可通過涂鴉App 直接連接云端。下面我們將對這個
    發(fā)表于 11-18 11:28

    涂鴉T2-U開發(fā)板試用體驗】初識及試玩開發(fā)

    期待已久的涂鴉開發(fā)板已經(jīng)到了一段時間了,平時上班很忙,沒有時間來學習實踐,好不容易快熬到周末,擠出一點時間來玩一玩心愛的開發(fā)板。板子見圖: 標準的長條形設計,一是天線部分,用來做無
    發(fā)表于 11-17 22:44

    涂鴉T2-U開發(fā)板試用體驗】遠程調(diào)試blink

    隨著物聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,智能硬件的開發(fā)變得越來越熱門。在這個領域,涂鴉智能是一家備受矚目的公司,其T2開發(fā)板也受到了廣泛關注。作為一名開發(fā)者,我有幸獲得了
    發(fā)表于 11-17 15:54

    涂鴉T2-U開發(fā)板試用體驗】涂鴉APP控制板上LED

    IoT 開發(fā)平臺產(chǎn)品創(chuàng)建、設備代碼適配、燒錄,APP配網(wǎng)綁定測試。 一.涂鴉云平臺產(chǎn)品創(chuàng)建 1.打開涂鴉 IoT 開發(fā)平臺,未注冊賬號
    發(fā)表于 11-12 18:13