Node
npm-script
顺序调用
https://github.com/npm/npm/issues/4040
https://medium.com/@chillypenguin/running-node-npm-scripts-sequentially-on-windows-8737dc24da1f
使用该结构可以实现顺序调用,并前一个失败也不会影响后一个执行
"scripts": {
testRun: "(node ./runtest.js || true) && node ./runreports.js",
}
跨平台
https://docgov.dev/posts/npm-scripts/
React
关于过多的 useCallback 与 useEffect
新版react中,usecallback和usememo是不是值得大量使用? - 苏晗若的回答 - 知乎 https://www.zhihu.com/question/390974405/answer/2001530387
如果你的useMemo特别多,说明你在视图层做了过多的数据转换,或者有太多的数据是通过props传递下去的,这是一个错误的设计,违背了最小知识原则和接口隔离原则。 如果你的useCallback特别多,说明你的回调函数依赖了很多「视图数据」,这是有风险的,因为在hooks体系下,视图数据只有在渲染函数执行之后,才会是最新的。如果你的useCallback里有await/Promise.then,那么这些代码块中获取到的视图数据会是上一次渲染的过期数据,这体现了你【被包裹在useCallback里的东西】是有设计缺陷的,理想的设计应该压根就不需要包一个 useCallback。
useMemo 说明中间状态的过多。
useCallback 说明操作依赖了太多 视图状态/中间状态,而这些中间状态的每次更新都可能造成过多的无意义 rerender。
异步的操作