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