性能一直是 框架选型 最重要的考虑因素之一。San 从设计之初就希望不要因为自身的短板(性能、体积、兼容性等)而成为开发者为难的理由,所以我们在性能上投入了很多的关注和精力,效果至少从 benchmark 看来,还不错。
将近 2 年以前,我发了一篇 San - 一个传统的MVVM组件框架。对 San 设计初衷感兴趣的同学可以翻翻。我一直觉得框架选型的时候,了解它的调性是非常关键的一点。
不过其实,大多数应用场景的框架选型中,知名度 是最主要的考虑因素,因为 知名度 意味着你可以找到更多的人探讨、可以找到更多周边、可以更容易招聘熟手或者以后自己找工作更有优势。所以本文的目的并不是将你从三大阵营(React、Vue、Angular)拉出来,而是想把 San 的性能经验分享给你。这些经验无论在应用开发,还是写一些基础的东西,都会有所帮助。
在正式开始之前,惯性先厚脸皮求下 Star。
视图创建
考虑下面这个还算简单的组件:
在视图初次渲染完成后,San 会生成一棵这样子的树:http://www.7e7a.com/
那么,在这个过程里,San 都做了哪些事情呢?
模板解析
在组件第一个实例被创建时,template 属性会被解析成 ANode。
.......................................................具体更多请访问公众号: