从零实现一个自定义的 ReactDOM 👏👏👏

react 的抽象设计真是不错,只要 override 官方提供的关于宿主环境视图操作 interface,你就得到了一个特定环境的视图渲染器,配合 react 就成了可运行于新环境的 mvvm 框架。

跨端有三种思路:编译、平台、协议。react 采用的就是协议的思路。这种思路同样可以应用于业务代码,抽象出环境无关的纯 js 的通用部分,将副作用(特定环境 api,比如页面跳转、网络请求、环境参数...)设计为需要上层适配的 interface,通过“一套代码 + 各端的适配”实现跨端复用。


www.youtube.com
展开
白胜于2020-02-26 13:34发布的图片
2