W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
與JS卡片相比,ArkTS卡片支持在卡片中運行邏輯代碼,為確保ArkTS卡片發(fā)生問題后不影響卡片使用方應(yīng)用的使用,ArkTS卡片新增了卡片渲染服務(wù)用于運行卡片頁面代碼widgets.abc,卡片渲染服務(wù)由卡片管理服務(wù)管理??ㄆ褂梅降拿總€卡片組件都對應(yīng)了卡片渲染服務(wù)里的一個渲染實例,同一應(yīng)用提供方的渲染實例運行在同一個虛擬機運行環(huán)境中,不同應(yīng)用提供方的渲染實例運行在不同的虛擬機運行環(huán)境中,通過虛擬機運行環(huán)境隔離不同應(yīng)用提供方卡片之間的資源與狀態(tài)。開發(fā)過程中需要注意的是globalThis對象的使用,相同應(yīng)用提供方的卡片globalThis對象是同一個,不同應(yīng)用提供方的卡片globalThis對象是不同的。
卡片作為應(yīng)用的一個快捷入口,ArkTS卡片相較于JS卡片具備如下幾點優(yōu)勢:
OpenHarmony在2022年發(fā)布了聲明式范式的UI開發(fā)框架,而卡片還延續(xù)了css/hml/json三段式類Web范式的開發(fā)方式,提高了開發(fā)者的學(xué)習(xí)成本,提供ArkTS卡片能力后,統(tǒng)一了卡片和頁面的開發(fā)范式,頁面的布局可以直接復(fù)用到卡片布局中,提升開發(fā)體驗和開發(fā)效率。
ArkTS卡片相較于JS卡片具備了更加豐富的能力,但也增加了使用卡片進行惡意行為的風(fēng)險。由于ArkTS卡片顯示在使用方應(yīng)用中,使用方應(yīng)用一般為桌面應(yīng)用,為確保桌面的使用體驗以及功耗相關(guān)考慮,對ArkTS卡片的能力做了以下約束:
除此之外,當(dāng)前ArkTS卡片還存在如下約束:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: