深圳幻海软件技术有限公司 欢迎您!

  • 页面重排和重绘问题

    页面重排(reflow)是指浏览器重新计算页面的渲染布局,通常是由于元素的尺寸、位置或者视口尺寸发生了变化导致的。重排会影响页面的性能,应尽量避免。页面重绘(repaint)是指浏览器对已渲染的页面进行更新,通常是由于元素的样式发生了变化导致的。重绘不会影响布局,但会消耗更多的CPU资源。通常情况下

  • Vue生命周期

    官网解释一、Vue的生命周期Vue实例有⼀个完整的⽣命周期,也就是从开始创建、初始化数据、编译模版、挂载Dom->渲染、更新->渲染、卸载等⼀系列过程,称这是Vue的⽣命周期。Vue2生命周期:1.beforeCreate(创建前)数据观测和初始化事件还未开始,此时data的响应式追踪、

  • 浏览器渲染和原理

    一、浏览器的渲染过程注意:这个过程是逐步完成的,为了更好的用户体验,渲染引擎将会尽可能早的将内容呈现到屏幕上,并不会等到所有的html都解析完成之后再去构建和布局render树。它是解析完一部分内容就显示一部分内容,同时,可能还在通过网络下载其余内容。渲染过程解读如下:首先解析收到的文档,根据文档定

  • Memlab,一款分析 JavaScript 堆并查找浏览器和 Node.js 中内存泄漏的开源框架 原创 为少 黑客下午茶

    Memlab 是一款 E2E 测试和分析框架,用于发现 JavaScript 内存泄漏和优化机会。Memlab 是 JavaScript 的内存测试框架。它支持定义一个测试场景(使用 PuppeteerAPI)

  • 优雅的 React 源码调试方式

    什么?调试React源码还有优雅和不优雅之分?别着急,我们先来听个故事:东东是一名前端工程师,主要用React技术栈,用了多年之后想深入一下,所以最近开始看React源码。他把react和react-dom包下载了下来,在项目里引入,开发服务跑起来后,打开ChromeDevtools打断点调试。这样

  • 我对 React 实现原理的理解

    React是前端开发每天都用的前端框架,自然要深入掌握它的原理。我用React也挺久了,这篇文章就来总结一下我对react原理的理解。react和vue都是基于vdom的前端框架,我们先聊下vdom:vdom为什么react和vue都要基于vdom呢?直接操作真实dom不行么?考虑下这样的场景:渲染

  • Vue.js设计与实现之十一-渲染器的设计

    1、写在前面在Vue.js框架很多功能依赖渲染器实现,也是框架性能的核心,能够直接影响框架性能。对此,Vue.js3的渲染器通过快捷路径更新的方式,利用编译器提供的信息提升性能。2、渲染器和响应系统的结合渲染器是用来执行渲染任务的,可以在浏览器平台来渲染真实DOM元素,它还能实现框架跨平台能力。前面

  • Vue.js设计与实现之Vue.js3的设计思路

    1.写在前面本文将立足于全局视角去了解Vue.js3的设计思路、工作机制以及一些重要的独立组成部分,了解他们之间是如何相互独立、又相互配合的。了解描述UI的两种形式:模板字符串和虚拟DOM,Vue.js框架的两个重要组成部分:编译器和渲染器。2.声明式描述UI通过前面的介绍,我们知道Vue.js3是

  • Vue.js设计与实现之权衡的艺术

    1.写在前面本文便带领大家进入《Vue.js设计与实现》描述的宇宙,开启探索框架设计的思想的旅程。2.框架设计里到处都体现了权衡的艺术作者在文章中写到『框架设计里到处都体现了权衡的艺术』,的确在进行设计模式和技术选型的时候,我们都会去综合考虑性能和开发效率,去权衡各方面因素从而得到尽可能完善的框架。

  • 2022 Web Components 趋势解读和展望

    WebComponents是用于创建适合多种用途的HTML元素的Web技术。对这种现象有一种不同的态度:一些人相信Web组件的革命性潜力(尽管它们于2011年首次推出),另一些人仍然持怀疑态度并继续使用React。许多开发人员似乎对WebComponents消灭前端框架的想法感到威胁。但这不会发生,

  • Strve.js这样写法像不像React?

    第一次在手机上写文章,觉得别有一番风趣。上周自己抽时间把Strve.js升级了一下,现在目前版本是2.3.3。有兴趣的朋友可以去官方文档查阅一下。说到官方文档,之前有位朋友说我的文档缺乏可视化界面,就是那种在线编辑插件。这位朋友提的建议很不错,就去网上调研了一下,最后选定了Codepen。选定它的原

  • 手写简易前端框架:Patch 更新(1.0 完结篇)

    前面两篇文章,我们实现了vdom的渲染和jsx的编译,实现了function和class组件,这篇来实现patch更新。能够做vdom的渲染和更新,支持组件(props、state),这就是一个比较完整的前端框架了。首先,我们准备下测试代码:测试代码在上节的基础上做下改造:添加一个删除按钮,一个输入

  • 提高JavaScript性能技巧,以获得更快的网站

     接下来,让我们看看如何通过七个实用技巧提高JavaScript代码的性能。1.删除未使用的JavaScript代码提高JavaScript性能的一种可靠方法就是减少它。无情地删除未使用的代码。如果你检测到给定的函数已过时,请将其删除,这将缩短下载时间,因为文件大小将减小,浏览器将花费更少

  • DIff 算法看不懂就一起来锤我 (带图)

     前言面试官:"你了解虚拟DOM(VirtualDOM)跟Diff算法吗,请描述一下它们";我:"额,...鹅,那个",完了😰,突然智商不在线,没组织好语言没答好或者压根就答不出来;所以这次我总结一下相关的知识点,让你可以有一个清晰的认知之余也会让你在今后遇到这种情况可以坦然自若,应付自

  • 从Javascript 事件循环看 Vue.nextTick 的原理和执行机制

    抛砖引玉Vue的特点之一就是响应式,但是有些时候数据更新了,我们看到页面上的DOM并没有立刻更新。如果我们需要在DOM更新之后再执行一段代码时,可以借助nextTick实现。我们先来看一个例子复制export default {   data()&n

  • Re: 从零开始的React再造之旅

    React是目前最流行的前端框架,很多读者用React很溜,但想要深入学习React的原理就会被官方源码仓库浩瀚如烟的代码绕的晕头转向。今天我们通过不依赖任何第三方库的方式,抛弃边界处理、性能优化、安全性等弱相关代码手写一个基础版的React,供大家学习和理解React的核心原理。segmentfa

  • 程序员:HTML、CSS、JavaScript是如何变成页面的?

    从输入HTML、CSS、JavaScript到浏览器渲染出我们预期的效果,渲染流程分为这几个子阶段:构建DOM树、样式计算、布局阶段、分层、绘制、分块、光栅化和合成。以下面这段html举例讲解这几个过程: 复制//aa.html  <!DOCTYPE h

  • 如何从请求、传输、渲染3个方面提升Web前端性能

    什么是WEB前端呢?就是用户电脑的浏览器所做的一切事情。我们来看看用户访问网站,浏览器都做了哪些事情:输入网址–>解析域名->请求页面->解析页面并发送页面中的资源请求->渲染资源->输出页面->监听用户操作->重新渲染。通过上面的路径可以看出浏览器分为请求

  • 震惊,使用imba框架,得到比 vue 快50倍的性能基准

     我是标题党吗?是,但也不是。以图为证。上图表示了vue,react以及imba在todo这个项目中拥有60个todoItem不同进行crud操作的表现。可以看到imba达到了每秒操作5w次以上。如果你也想试一试该测试,可以访问TodosBench。测试使用的是Benchmark.js。i

  • 把这304道题刷完,前端面试没有在怕的!

    今年初,JavaScriptReport发布了前端框架近一年的走势图。在众多的前端框架中,React仍然牢牢占据着使用率***的位置,假如你是一位前端开发者,React,Vue,Angular三大框架,你肯定是要至少精通其中一种的。最近,猿妹在GitHub上找到一个有关React的面试题大全,304

推荐阅读