1、如何自研一套动态化引擎?核心原理以及实现
思路:
通过一个核心C++引擎,把(adr、ios,harmons)用一套js代码解决,实现多端归一。
GUI的核心是DOM树,所以应用引擎不但要实现和JS引擎的整合,还要负责DOM树的核心逻辑计算。
其次,动态化的技术和前端web技术一致,样式布局。
应用引擎负责完成样式的布局计算、DOM树diff、事件生成。
而GUI的绘制,通过diff事件,交由adr/ios去完成。这样所有的GUI都是原生组件。
在之上,我们搭建了一套前端框架,前端框架采用当前前端响应式框架做,前端框架之上又搭建了一套前端UI卡片库和组件库,让上层业务能更高效的开发。
JS去执行代码之后,前端框架会产生虚拟的DOM树,最后提交到C++引擎,形成C++的DOM树。C++引擎去完成布局、样式计算,Diff计算,将每个节点的属性和坐标交给adr、iOS由Native来完成最后的UI渲染。
Q:iOS使用JSC引擎,adr使用V8引擎。
效果都不如qqing
Q:RN渲染实现思路? 通信如何优化?