你将收获
实时预览的应用场景和实际案例
画布元素和属性编辑器的实时联动方案
实时预览的一般思路
真机扫码预览的实现思路
基于nodejs中间层实现高可用的实时预览方案
正文
一般情况下实时预览的功能会交给前端来实现..., 比如我们经常看到的微信开发者工具的预览, 支付宝小程序的预览, vscode的预览插件, 比较经典的DW也是集成了强大的实时预览功能, 接下来我们看一个H5-Dooring的在线编程的实时预览模块:...画布元素和属性编辑器的实时联动方案
画布元素和属性编辑器的实时联动方案主要指的是属性编辑器的修改如何实时同步到画布元素中, 抽象为下图概念:
?...要想实现右边的属性编辑器修改了内容, 画布上能实时更新改动, 我们呢需要实现一种模式, 让左右两边相关联, 也就是“联动”的概念...., 我们就可以实现动态渲染编辑器的表单(通过editData), 并且将修改的值同步给组件(通过editData -> config的映射关系).