微前端架构演进:Module Federation 2.0 实践
对比早期的微前端方案,解析 Module Federation 2.0 在运行时动态加载、依赖共享协商和类型推导上的架构优化。
2275 字
|
11 分钟
Zustand 状态管理库的设计原理与源码解析
深入剖析 Zustand 的核心实现原理。探讨其基于闭包和发布订阅模式的独立状态机设计,以及通过 useSyncExternalStore 解决 React Concurrent Mode 下渲染撕裂问题的架构策略。
2433 字
|
12 分钟
深入理解 React Server Components (RSC) 的运行机制
剖析 React Server Components 的底层渲染原理,对比传统 SSR 与 RSC 的差异,探讨服务端组件在现代前端架构中的应用与边界。
1303 字
|
7 分钟
手写叠词的处理
2023-03-03
...
0 字
|
1 分钟
手写获取url上的query参数
就如下: js function urlHandler(url) { const idx = url.indexOf("?"); let result = {}; if (idx -1) { const params = url.slice(idx + 1).split(...
71 字
|
1 分钟
手写用js切换字符串大小写
如题 用 js 实现英文字母大小写的切换,也就是将字符串中的大写字母变成小写,小写字母变成大小。 示例:'123aBc' = '123AbC' 直接用 ASCII 码来做 js function switchLetterCase2(s) { let res = ""; s.split...
106 字
|
1 分钟
手写版本号排序
对,就如下 js function versionSort(arr) { return arr.sort((pre, next) = { let i = 0; pre = pre.split("."); next = next.split("."); whi...
68 字
|
1 分钟
手写千分位分割
就是把 123456789.1234 分割成 123,654,789.1234 js function format(num) { let [int, fraction] = String(num).split("."); int = int.split(""); let intS...
122 字
|
1 分钟