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的瓶颈。而落实到实现上,则需要将同步的更新变为可中断的异步更新。