性能一直是 框架選型 最重要的考慮因素之一。San 從設(shè)計(jì)之初就希望不要因?yàn)樽陨淼亩贪澹ㄐ阅堋Ⅲw積、兼容性等)而成為開(kāi)發(fā)者為難的理由,所以我們?cè)谛阅苌贤度肓撕芏嗟年P(guān)注和精力,效果至少?gòu)?benchmark 看來(lái),還不錯(cuò)。
將近 2 年以前,我發(fā)了一篇 San - 一個(gè)傳統(tǒng)的MVVM組件框架。對(duì) San 設(shè)計(jì)初衷感興趣的同學(xué)可以翻翻。我一直覺(jué)得框架選型的時(shí)候,了解它的調(diào)性是非常關(guān)鍵的一點(diǎn)。
不過(guò)其實(shí),大多數(shù)應(yīng)用場(chǎng)景的框架選型中,知名度 是最主要的考慮因素,因?yàn)?知名度 意味著你可以找到更多的人探討、可以找到更多周邊、可以更容易招聘熟手或者以后自己找工作更有優(yōu)勢(shì)。所以本文的目的并不是將你從三大陣營(yíng)(React、Vue、Angular)拉出來(lái),而是想把 San 的性能經(jīng)驗(yàn)分享給你。這些經(jīng)驗(yàn)無(wú)論在應(yīng)用開(kāi)發(fā),還是寫一些基礎(chǔ)的東西,都會(huì)有所幫助。
在正式開(kāi)始之前,慣性先厚臉皮求下 Star。
視圖創(chuàng)建
考慮下面這個(gè)還算簡(jiǎn)單的組件:
在視圖初次渲染完成后,San 會(huì)生成一棵這樣子的樹(shù):http://www.emanhq.cn/
那么,在這個(gè)過(guò)程里,San 都做了哪些事情呢?
模板解析
在組件第一個(gè)實(shí)例被創(chuàng)建時(shí),template 屬性會(huì)被解析成 ANode。
.......................................................具體更多請(qǐng)?jiān)L問(wèn)公眾號(hào):