获得徽章 1
- 打卡day30 5.2
SnapshotSandbox:记录 window 对象,每次 unmount 都要和微应用的环境进行 Diff
LegacySandbox:在微应用修改 window.xxx 时直接记录 Diff,将其用于环境恢复
ProxySandbox:为每个微应用分配一个 fakeWindow,当微应用操作 window 时,其实是在 fakeWindow 上操作展开评论点赞 - day29 5.1
lint-staged 通常配合 husky 这样的 git-hooks 工具一起使用。git-hooks 用来定义一个钩子,这些钩子方法会在 git 工作流程中比如 pre-commit,commit-msg 时触发,可以把 lint-staged 放到这些钩子方法中。
展开评论点赞 - day28 4.30
这么做一部分原因是为了极佳的性能考虑,比如只有在执行 call 方法时才会去动态生成执行函数,如果不执行则不处理(懒编译或者叫动态编译)。
还有一部分原因则是为了更加灵活。别忘了,该库里面还有其他类型的 Hook,如果我们想要实现其他 Hook,只需要定义好各自的 compiler 函数就可以了。
展开赞过评论1 - day27 4.29
Map 比 Object 快,除非有小的整数、数组索引的键,而且它更节省内存。
如果你需要一个频繁更新的 hash map,请使用 Map;如果你想一个固定的键值集合(即记录),请使用Object,并注意原型继承带来的陷阱。展开评论点赞 - day26 4.28
基于上面这两点,其他的代表性编译时框架如Solid、Svelte 很难实现 Vue 的 Shell 架构(没法标记静态节点),因此 Shell 方案可以理解为在 Vue 框架下的一个特殊优化了。对于 Vue 外的其它框架方案,仍然可以采用 Islands 进行特定场景的优化。
评论点赞 - day25 4.27
--rm:当停止容器时自动清楚容器
-it:可交互式、赋予 tty 的方式
--name:为容器指定名称
-p host-port:container-port:宿主机与容器端口映射,方便容器对外提供服务
nginx:alpine:基于该基础镜像创建容器展开评论点赞 - day24 4.26
获得 rem 的基准值;
页面内写一段 js 代码,动态的计算html根元素的font-size;
屏幕变化后,图表自动调整和图表字体、间距、位移等的自适应。评论点赞 - day23 4.25
vjdesign是一款支持任何 vue 项目中的组件,不需要二次开发就可以定义支持的组件以及组件的属性,并且对组件的属性和数据的关系以及表单的交互行为也可以通过设计器配置实现。评论点赞 - day22 4.24
结构很清晰,我们可以很轻易的对数据进行处理。
特别是在特别大数据量的情况下,这种形式可以极大的提高性能,减去需要遍历的性能消耗。
以前各种在数组对象出现的弊端都消失了。评论点赞 - day21 4.23
第一,你要知道 B 的版本是可能随时变化的,假如之前依赖的是C@1.0.1,现在发了新版,新版本的 B 依赖 C@2.0.1,那么在项目 A 当中 npm/yarn install 之后,装上的是 2.0.1 版本的 C,而 A 当中用的还是 C 当中旧版的 API,可能就直接报错了。
第二,如果 B 更新之后,可能不需要 C 了,那么安装依赖的时候,C 都不会装到node_modules里面,A 当中引用 C 的代码直接报错。
展开评论点赞