代码改变世界

react 理念

2022-12-22 17:27  木木不在  阅读(26)  评论(0编辑  收藏  举报

react的理念:

官网原话:我们认为,React 是用 JavaScript 构建快速响应的大型 Web 应用程序的首选方式。它在 Facebook 和 Instagram 上表现优秀。

我们日常使用App,浏览网页时,有两类场景会制约快速响应

  • 当遇到大计算量的操作或者设备性能不足使页面掉帧,导致卡顿。

  • 发送网络请求后,由于需要等待数据返回才能进一步操作导致不能快速响应。

这两类场景可以概括为:

  • CPU的瓶颈

  • IO的瓶颈

解决cpu瓶颈的方法:时间切片

解决IO瓶颈的方法:React实现了Suspense功能及配套的hook——useDeferredValue (opens new window)。而在源码内部,为了支持这些特性,同样需要将同步的更新变为可中断的异步更新。

 

总结

通过以上内容,我们可以看到,React为了践行“构建快速响应的大型 Web 应用程序”理念做出的努力。

其中的关键是解决CPU的瓶颈与IO的瓶颈。而落实到实现上,则需要将同步的更新变为可中断的异步更新。