科題 | avalon1 | avalon2 | |
---|---|---|---|
如何得知某個(gè)屬性被改動(dòng) | 使用VBScript,Object.defineProperty實(shí)現(xiàn)對(duì)=號(hào)的重寫 | 在此基礎(chǔ)增加Proxy的魔術(shù)監(jiān)聽 | |
如何更新視圖 | 找到變動(dòng)屬性對(duì)應(yīng)的訂閱者數(shù)組,執(zhí)行這些數(shù)組元素的update方法 | 使用vm.$render生成虛擬DOM樹,diff,從上到下有序更新 | |
計(jì)算屬性 | 支持 | 移除 | |
綁定屬性的處理 | 掃描后刪除 | 掃描后還留著 | |
循環(huán)指令 | ms-repeat,ms-each,ms-with | ms-for | |
循環(huán)指令的語法 | ms-repeat-el='array' | ms-for="el in @array" | |
如何辯別指令中的vm屬性 | avalon自行進(jìn)行語法抽取 | 強(qiáng)制在前面帶@或##符號(hào) | |
垃圾回收 | 密封艙機(jī)制,負(fù)責(zé)清空訂閱者數(shù)組 | 由于不保存綁定對(duì)象,沒有CG的煩惱 | |
性能 | 一般,但能撐起上萬個(gè)指令,瓶頸取決于綁定對(duì)象的所占內(nèi)存 | 原來的5倍以上,瓶頸取決于虛擬DOM的規(guī)模 | |
最復(fù)雜的指令 | ms-repeat | ms-duplex | |
組件指令 | ms-widget='id,name,opts' | ms-widget='Array'傳入一個(gè)對(duì)象數(shù)組,用法更靈活 | |
組件生命周期 | onInit, onDispose | onInit, onReady, onViewChange, onDispose | |
動(dòng)畫 | ms-effect | ms-effect(與angular的animate更接近) | |
如何操作組件 | 通過onInit取得組件vm進(jìn)行操作 | 直接操作配置對(duì)象 | |
如何對(duì)組件傳入大片內(nèi)容 | 使用ms-html或改成模板 | 通過slot機(jī)制 | |
加載器 | 使用AMD風(fēng)格的內(nèi)置加載器 | 移除,使用webpack進(jìn)行打包 | |
模塊化 | 源碼里自由劃分 | 使用nodejs的require與module.exports組織起來 | |
important指令 | 有 | 有(讓頁面渲染更快) | |
{{}} | 不完全等價(jià)于ms-text | 完全等價(jià)ms-text | |
if指令 | ms-if="Boolean" | ms-if="Boolean" | |
attr指令 | ms-attr-name=value | ms-attr="object" object是一個(gè)對(duì)象,方便每次處理多個(gè)屬性 | |
class指令 | ms-class='xxx: toggle' | ms-class=’Array | String‘ 用法變了 |
visible指令 | ms-visible="Boolean" | ms-visible="Boolean" | |
過濾器 | 只能用于innerText中的{{}}及ms-text, ms-html | 數(shù)量琳瑯滿目,所有指令都支持 | |
模板指令 | ms-include | 移除,由于后端無法實(shí)現(xiàn)等價(jià)功能 | |
事件指令 | 普通的事件綁定 | 能支持事件代理的都用事件代理 | |
數(shù)據(jù)驗(yàn)證 | 使用oniui的validation | 使用內(nèi)置的ms-validate,ms-duplex,ms-rules | |
后端渲染 | 實(shí)現(xiàn)成本高昂 | 支持 | |
核心架構(gòu) | 觀察者模式 + 屬性劫持 | 大模板函數(shù)+虛擬DOM+屬性劫持 |
avalon1與avalon2的異同
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- @synthesize和@dynamic分別有什么作用?@property有兩個(gè)對(duì)應(yīng)的詞,一個(gè)是 @synthes...
- 猜想runloop內(nèi)部是如何實(shí)現(xiàn)的?一般來講,一個(gè)線程一次只能執(zhí)行一個(gè)任務(wù),執(zhí)行完成后線程就會(huì)退出。如果我們需要一...
- 一、 02年春末,聽說告白一定要有信物,我在院子里的砂石堆挖了半天,才掘出一塊帶著青苔和泥土的怪石,鄭重地交到你手...