回流(reflow)与重绘(repaint)
首先我们要了解浏览器的渲染过程:解析 HTML,生成 DOM 树,解析 CSS,生成 CSSOM树,将 DOM树 和 CSSOM树结合,生成渲染树(Render Tree),渲染树的每个元素包含的内容都是计算过的,它被称之为布局(layout)
前端需要掌握的设计模式
提到设计模式,相信知道的同学都会脱口而出,五大基本原则(SOLID)和 23 种设计模式。SOLID 所指的五大基本原则分别是:单一功能原则、开放封闭原则、里式替换原则、接口隔离原则和依赖反转原则
什么是微前端
微前端的理念源自微服务,使用一个主应用作为主体框架和微应用加载器,根据不用的路由加载不同的微应用。微应用之间做到技术隔离,在展示上却是统一的。微前端主要用来解决单体应用在相对长的时间跨度下
JS的发布订阅模式
发布-订阅模式里面包含了三个模块,发布者,订阅者和处理中心。这里处理中心相当于报刊办事大厅。发布者相当与某个杂志负责人,他来中心这注册一个的杂志,而订阅者相当于用户,我在中心订阅了这分杂志
vue前端面试题及答案
面试前端工程师的关于vue框架常见面试题总汇,分享给正在面试的程序员朋友。希望对你有所帮助,Vue的优点轻量级框架:只关注视图层,是一个构建数据的视图集合,大小只有几十 kb ;
nodejs面试题及答案
为什么用Nodejs,它有哪些缺点?事件驱动,通过闭包很容易实现客户端的生命活期。不用担心多线程,锁,并行计算的问题,V8引擎速度非常快
webpack面试题及答案
现在的前端网页功能丰富,特别是SPA(single page web application 单页应用)技术流行后,JavaScript的复杂度增加和需要一大堆依赖包,还需要解决SCSS,Less……新增样式的扩展写法的编译工作
css面试题及答案
介绍一下标准的CSS的盒子模型?与低版本IE的盒子模型有什么不同的?标准盒子模型:宽度=内容的宽度(content)+ border + padding + margin,box-sizing属性?用来控制元素的盒子模型的解析模式,默认为content-box
js浅拷贝与深拷贝的区别和实现方式
如何区分深拷贝与浅拷贝,简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。