在html5中canvas的强大有目共睹。绘图、布局、动画甚至粒子特效皆可完成。flash时代基于flex技术的mxml来布局的整站flash大家还记得不?那也是可以基于flash内部虚拟dom进行布局的方式。当年基于flex技术的webAPP几乎在那个时候成为的业界主流,但是随着flash技术的没落,为什么H5中取代flash的canvas技术并没有成为业界进行webAPP开发的主流呢?而大家依然使用DOM+CSS技术进行开发?众所周知浏览器处理DOM是相对较慢的,而在canvas内部的绘图布局的处理会快很多。如果考虑到SEO问题的话,如今的vue.js和reactjs等MV框架如果把数据在前端渲染依然SEO也是搜索不到的。曾今flipbroad的webAPP使用过react-canvas来制作网站,但是目前的主流依然是dom+css,撇开PC端要兼容低版本不支持canvas的浏览器, 那么移动端webapp呢?据我所知egret白鹭曾今推广过他们自己搞的exml在canvas中渲染然后利用mvvm的思路进行架构,但是这套思路一直没法在前端开发的圈子中使用?不知道是什么原因?仅仅因为各大网站的前端都是从切图转型的原因不适应canvas中的布局方式么?