代码 > flutter感受3
2023-11-14
初步把界面渲染做出来了。怎么说呢,感受比较复杂。
第一,最大的优点是dart的语法/思路与js比较一致,很多代码可以直接复制。
第二,太过mvvm。对于要直接渲染界面并不友好。
第三,asyn/await的异步其实有点没那么好用,加起锁来相对比较复杂,异步编程还是比go废脑筋一点。
第四,语法糖太多。
目前界面渲染是按行把文字渲染成canvas,转picture再转Image
把所有image都缓存着,需要更新时paint到一个picture里,进行全局缓存。
这样能提升不少性能。
然后async/await再这里遇到了些小问题,直接暴力加锁解决。
毕竟加锁的代价的数量级,和渲染差了无数个数量级,遇事不决,直接加锁。我就是阳光菜鸟大男孩。
点击登录