Wei
Wei
@zhuanyongxigua 1. 本文的分类是从参考中的 Promise A+ 规范里的翻译的译者注释里引用的,不过这个分类是没有问题的。我注上一下,感谢提醒。 2. 本文只讨论的是浏览器哈,题目也写了是浏览器,node 的 eventLoop 与浏览器是不同的 3. nextTick 确实是 node 的专属,不过本文讲的是浏览器的 eventLoop 机制。只是在分类时顺带提了下 nextTick,也标注了是 node 专属,也无伤大雅吧~
@zhuanyongxigua 其实规范中也是有对浏览器中的 API 的规定的,比如 [MutationObserver](https://www.w3.org/TR/dom/#mutation-observers),规范中就明确写了 > Each unit of related similar-origin browsing contexts has a mutation observer compound microtask queued flag and an associated list of MutationObserver objects which is...
@zhuanyongxigua 嗯,你说的有道理,删掉了,感谢指出~
@CJY0208 Switch 与缓存其实是挺矛盾的,除非改变 Switch 「严格匹配第一个」的定义,目前 `react-live-route` 的处理方案是暂时放到 Switch 外面来。嵌套路由这种事感觉无解,整个 react 的哲学就决定了这种事......,感谢分享~
在 Fiber 架构下,实现 keep-alive 是有可能的,保持对应那部分的 Fiber tree 不被卸载即可。 不过我觉这只能是 React 团队来实现,开发者改不了这个层面。
@CJY0208 好吧,在函数式面前凉凉
@zhangzhongjiang 是,该下载的资源是要下载的,关键路径指的是指开始下载到 html 渲染到屏幕这段过程,让这段过程尽可能的快,减小阻塞。
## 分析 其实 create-react-app(以下简称 cra) 可以分为两个部分,react-scripts 的及剩下的部分,剩下的部分我称为项目初始化部分。顾名思义,项目初始化部分就是我们在命令行中输入 `crate-react-app project-name` 到结束所做的所有事情,而 react-scripts 负责了启动 `npm start`, `npm eject`, `npm test`, `npm build` 这些命令的 Webpack 配置及报错位置提示等等。 详细来说,项目初始化部分做了: 1. 初始化 package.json 2. 安装所需的包 3....
@Kiiiwiii 同意你的观点,刚刚也补上了 > 在这个例子中,重复访问页面,第二次访问的 HTML 是 from disk,也就是说缓存生效了。 来印证了你的看法😄。
之前写的比较乱,又整理了一下哈