获得徽章 2
Vue 编译器有一个优化——它能够让静态的元素节点提升到顶级作用域。这样仅在代码被加载的时候执行一次,而不是每次执行 render 函数的时候被重复执行(在极端情况下可能也有其弊端)。
评论
点赞
Vue 的生命周期可以分为8个阶段:创建前后、挂载前后、更新前后、销毁前后,以及一些特殊场景的生命周期。Vue 3 中还新增了是3个用于调试和服务端渲染的场景。
评论
点赞
深度遍历:从第一个点开始出发,找到第一个点的子节点,找到第一个子节点的第一个子节点...直到子节点没有再下一级的子节点,然后回到上一层的父节点,找到第二个节点,以此往复。
评论
点赞
hover 时文字展开式变色的效果。
它需要两个运动,容器向右运动,内容向左运动,这样就是逐渐展开的一个效果。
重叠原来的文字上就是从左到右依次变色的效果了。
它需要两个运动,容器向右运动,内容向左运动,这样就是逐渐展开的一个效果。
重叠原来的文字上就是从左到右依次变色的效果了。
评论
点赞
当一个元素产生 浮动 后,它会被移出 正常文档流,要么 向左 或 向右 平移
一直平移直到碰到了所处的 容器边框,或碰到 另外一个浮动元素 为止
一直平移直到碰到了所处的 容器边框,或碰到 另外一个浮动元素 为止
评论
点赞
前端的 React 应用按照正常的客户端渲染流程需要调用 ReacDOM.render,而对于 SSR 来说,HTML 内容因为提前创建好了,不需要再由 ReactDOM 去创建,此时只需要“激活” React 应用即可,对应的 API 是 ReactDOM.hydrate,激活的操作是把 HTML 的结构与 React 应用建立起映射关系,方便后续的视图更新,同时绑定好事件。
展开
评论
点赞
主要解决大仓库 Monorepo 构建效率低的问题。项目代码仓库越来越庞大,工作流(int、构建、单元测试、集成测试)也会越来越慢;这类工具,是专门针对这样的场景进行极致的性能优化。适用于包非常多、代码体积非常大的 Monorepo 项目。
评论
点赞
赞了这篇文章
用一种专门的编程语言,进行 Web 页面样式设计,再通过编译器转化为正常的 CSS 文件,以供项目使用。它使得css更加简洁、方便修改、可读性强、适应性强并且更易于代码的维护。
评论
点赞
考察前端如何处理大量数据
考察候选人对于大量数据的性能优化
考察候选人处理问题的思考方式
考察候选人对于大量数据的性能优化
考察候选人处理问题的思考方式
评论
点赞
Generator 函数是一个状态机,封装了多个内部状态。 执行 Generator 函数会返回一个遍历器对象,也就是说,Generator 函数除了状态机,还是一个遍历器对象生成函数。返回的遍历器对象,可以依次遍历 Generator 函数内部的每一个状态。
评论
点赞
先Object.keys(obj)得到对象每个属性的数组, 然后使用数组的遍历方法遍历每个 key,就能获取 每个 key 对应的 value
评论
点赞
常用的选择器包括标签选择器、类选择器、ID选择器、后代选择器、子元素选择器、相邻兄弟选择器、通用选择器和属性选择器等
评论
点赞
因此,pnpm 本质上就是一个包管理器,这一点跟 npm/yarn 没有区别,但它作为杀手锏的两个优势在于:
包安装速度极快;
磁盘空间利用非常高效。
包安装速度极快;
磁盘空间利用非常高效。
评论
点赞