
获得徽章 0
- 拉取(Pull)和推送(Push)是两种不同的协议,用来描述数据生产者 (Producer)如何与数据消费者 (Consumer)进行通信的。
拉取体系中,数据由消费者从生产者那里获取,生产者不知何时交付到消费者手里。
推送体系中,数据由生产者推动给消费者,消费者不知何时生产者会推动过来。
对拉取来说,生产者是被动的,被请求时产生数据;消费者是主动的,决定着何时去请求数据。
对推送来说,生产者是主动的,按照自己的方式生产数据;消费者是被动的,对推动来的数据做出反应。
对比两个框架对数据的反应式系统的不同:
React对数据的方式是 Pull-based,改了数据(生产),不会自动渲染,需要调用SetState(消费),才会重新渲染
Vue对数据的方式是 Push-based,改了数据(生产),会主动推送,渲染系统自动进行渲染(消费)。展开110