
获得徽章 1
赞了这篇文章
赞了这篇沸点
打卡day30 5.2
SnapshotSandbox:记录 window 对象,每次 unmount 都要和微应用的环境进行 Diff
LegacySandbox:在微应用修改 window.xxx 时直接记录 Diff,将其用于环境恢复
ProxySandbox:为每个微应用分配一个 fakeWindow,当微应用操作 window 时,其实是在 fakeWindow 上操作
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 放到这些钩子方法中。
lint-staged 通常配合 husky 这样的 git-hooks 工具一起使用。git-hooks 用来定义一个钩子,这些钩子方法会在 git 工作流程中比如 pre-commit,commit-msg 时触发,可以把 lint-staged 放到这些钩子方法中。
展开
评论
点赞
day28 4.30
这么做一部分原因是为了极佳的性能考虑,比如只有在执行 call 方法时才会去动态生成执行函数,如果不执行则不处理(懒编译或者叫动态编译)。
还有一部分原因则是为了更加灵活。别忘了,该库里面还有其他类型的 Hook,如果我们想要实现其他 Hook,只需要定义好各自的 compiler 函数就可以了。
这么做一部分原因是为了极佳的性能考虑,比如只有在执行 call 方法时才会去动态生成执行函数,如果不执行则不处理(懒编译或者叫动态编译)。
还有一部分原因则是为了更加灵活。别忘了,该库里面还有其他类型的 Hook,如果我们想要实现其他 Hook,只需要定义好各自的 compiler 函数就可以了。
展开
评论
1
day27 4.29
Map 比 Object 快,除非有小的整数、数组索引的键,而且它更节省内存。
如果你需要一个频繁更新的 hash map,请使用 Map;如果你想一个固定的键值集合(即记录),请使用Object,并注意原型继承带来的陷阱。
Map 比 Object 快,除非有小的整数、数组索引的键,而且它更节省内存。
如果你需要一个频繁更新的 hash map,请使用 Map;如果你想一个固定的键值集合(即记录),请使用Object,并注意原型继承带来的陷阱。
展开
评论
点赞
day26 4.28
基于上面这两点,其他的代表性编译时框架如Solid、Svelte 很难实现 Vue 的 Shell 架构(没法标记静态节点),因此 Shell 方案可以理解为在 Vue 框架下的一个特殊优化了。对于 Vue 外的其它框架方案,仍然可以采用 Islands 进行特定场景的优化。
基于上面这两点,其他的代表性编译时框架如Solid、Svelte 很难实现 Vue 的 Shell 架构(没法标记静态节点),因此 Shell 方案可以理解为在 Vue 框架下的一个特殊优化了。对于 Vue 外的其它框架方案,仍然可以采用 Islands 进行特定场景的优化。
评论
点赞
day25 4.27
--rm:当停止容器时自动清楚容器
-it:可交互式、赋予 tty 的方式
--name:为容器指定名称
-p host-port:container-port:宿主机与容器端口映射,方便容器对外提供服务
nginx:alpine:基于该基础镜像创建容器
--rm:当停止容器时自动清楚容器
-it:可交互式、赋予 tty 的方式
--name:为容器指定名称
-p host-port:container-port:宿主机与容器端口映射,方便容器对外提供服务
nginx:alpine:基于该基础镜像创建容器
展开
评论
点赞
day24 4.26
获得 rem 的基准值;
页面内写一段 js 代码,动态的计算html根元素的font-size;
屏幕变化后,图表自动调整和图表字体、间距、位移等的自适应。
获得 rem 的基准值;
页面内写一段 js 代码,动态的计算html根元素的font-size;
屏幕变化后,图表自动调整和图表字体、间距、位移等的自适应。
评论
点赞
day23 4.25
vjdesign是一款支持任何 vue 项目中的组件,不需要二次开发就可以定义支持的组件以及组件的属性,并且对组件的属性和数据的关系以及表单的交互行为也可以通过设计器配置实现。
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 的代码直接报错。
第一,你要知道 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 的代码直接报错。
展开
评论
点赞
day20 4.21动效的实现
从排堆进入 pendding 区域
从 pendding 区域进入暂存区
使用随机道具时候的动画
集齐 3 个卡片时候的消除动画
从排堆进入 pendding 区域
从 pendding 区域进入暂存区
使用随机道具时候的动画
集齐 3 个卡片时候的消除动画
展开
评论
点赞
day19 4.20
有些人喜欢在浏览器打断点,有些人喜欢在IDE断点,这个看个人喜好。但是Vs Code断点还是需要学会的,对于编译问题、脚本或者脚手架工具这些Node运行环境,就需要借助于IDE的调试环境了,当然Vs Code断点的很简单,跟浏览器类似,都是主流操作。
有些人喜欢在浏览器打断点,有些人喜欢在IDE断点,这个看个人喜好。但是Vs Code断点还是需要学会的,对于编译问题、脚本或者脚手架工具这些Node运行环境,就需要借助于IDE的调试环境了,当然Vs Code断点的很简单,跟浏览器类似,都是主流操作。
评论
点赞
day18 4.19
我们有一个 max() 函数,在 0px 和 min()的计算值之间进行比较,并选择较大的值。
min() 函数在 8px 和 calc((100vw - 4px - 100%) * 9999 的计算值之间进行比较,这会得到一个非常大的正数或负数。
9999 是一个很大的数字,这样 min 的值都是 8px
我们有一个 max() 函数,在 0px 和 min()的计算值之间进行比较,并选择较大的值。
min() 函数在 8px 和 calc((100vw - 4px - 100%) * 9999 的计算值之间进行比较,这会得到一个非常大的正数或负数。
9999 是一个很大的数字,这样 min 的值都是 8px
展开
评论
点赞
day17 4.18
:hover配合transition延时、transitionend监听可以实现鼠标经过延时触发效果
:active配合transition延时、transitionend监听可以实现长按触发效果
CSS 动画设置infinite后配合animationiteration监听可以实现周期性触发效果
可以直接通过:hover来控制台动画的暂停和播放
:hover配合transition延时、transitionend监听可以实现鼠标经过延时触发效果
:active配合transition延时、transitionend监听可以实现长按触发效果
CSS 动画设置infinite后配合animationiteration监听可以实现周期性触发效果
可以直接通过:hover来控制台动画的暂停和播放
展开
评论
点赞