📒 为什么 React 的 Diff 算法不采用 Vue 的双端对比算法
📒 模块加载机制
commonjs 加载一个 module
webpack_require
-> vm.runInContext
📒 Nodejs Module Wrapper
Before a module's code is executed, Node.js will wrap it with a function wrapper that looks like the following:
(function(exports, require, module, __filename, __dirname) {
// Module code actually lives in here
});
https://nodejs.org/api/modules.html#the-module-wrapper
📒 如何进阶TypeScript功底?一文带你理解TS中各种高级语法
📒 antd mobile 作者教你写 React 受控组件和非受控组件
📒 HTTP3 RFC标准正式发布,QUIC会成为传输技术的新一代颠覆者吗
📒 新来个技术总监,把 RabbitMQ 讲的那叫一个透彻,佩服!
⭐️ Data Flow in Remix
React 第一次和大家见面时,最引人注目的特点之一是他的「单向数据流」。这在官方文档 Thinking in React 里仍有介绍。用一句话概况即:UI 是状态的函数,或者叫 ui=fn(state)
。
而后有不少遵从这种思想的数据流方案,比如 Redux、MobX 等,以 View -> Action -> State 这种循环的单向数据流方式进行。他们的缺点是这个数据流只在客户端运转,而一个应用通常还需要持久化数据和同步数据,这意味着还要有另一条数据流来和服务端做交互。
那有没有贯穿服务端和客户端的单向数据流?Remix!哈哈。Remix 将这一理念延伸到持久化数据的 API 层,通过 Loader 和 Action 把数据流串了起来,形成 Loader > Component > Action 的单向数据流。所以在 Remix 中,开发者也无需使用 Redux 等其他数据流方案。