首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ShawnSun
掘友等级
前端开发工程师
|
运满满
路漫漫,将上下求索!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
32
文章 32
沸点 0
赞
32
返回
|
搜索文章
最新
热门
React的Diff算法
一、概述: 单纯的讲Diff算法,是一个比较宽泛的概念,并非Vue/React等独创。比如linux diff命令、git diff、JS对象 差别的概念。 在虚拟DOM
DOM 优化原理与基本实践
我们要关心的两大核心问题就是:“DOM 为什么这么慢”以及“如何使 DOM 变快”。 后者是一个比“生存还是毁灭”更加经典的问题。不仅我们为它“肝肠寸断”,许多优秀前端框架的作者大大们也曾为其绞尽脑汁。这一点可喜可贺——研究的人越多,产出优秀实践的概率就越大。因此在本章的方法论…
Lazy-Load 初探
Lazy-Load,翻译过来是“懒加载”。它是针对图片加载时机的优化:在一些图片量比较大的网站(比如电商网站首页,或者团购网站、小游戏首页等),如果我们尝试在用户打开页面的时候,就把所有的图片资源加载完毕,那么很可能会造成白屏、卡顿等现象,因为图片真的太多了,一口气处理这么多任…
回流与重绘
回流:当我们对 DOM 的修改引发了 DOM 几何尺寸的变化(比如修改元素的宽、高或隐藏元素等)时,浏览器需要重新计算元素的几何属性(其他元素的几何属性和位置也会因此受到影响),然后再将计算的结果绘制出来。这个过程就是回流(也叫重排)。 重绘:当我们对 DOM 的修改导致了样式…
事件循环和异步更新
Vue 和 React 都实现了异步更新策略。虽然实现的方式不尽相同,但都达到了减少 DOM 操作、避免过度渲染的目的。通过研究框架的运行机制,其设计思路将深化我们对 DOM 优化的理解,其实现手法将拓宽我们对 DOM 实践的认知。 本节我们将基于 Event Loop 机制,…
前端JS面试题
这里记录一些重要的JS基础知识,方便自己查阅,当然这里不包括ES6,有些是自己写的,有些别人已经整理好了,我拿过来用。如果对你有用,请点赞哦
节流(throttle)与防抖(debounce)
频繁触发回调导致的大量计算会引发页面的抖动甚至卡顿。为了规避这种情况,我们需要一些手段来控制事件被触发的频率。就是在这样的背景下,throttle(事件节流)和 debounce(事件防抖)出现了。 这两个东西都以闭包的形式存在。 它们通过对事件对应的回调函数进行包裹、以自由变…
解锁浏览器背后的运行机制
平时我们几乎每天都在和浏览器打交道,在一些兼容任务比较繁重的团队里,苦逼的前端攻城师们甚至为了兼容各个浏览器而不断地去测试和调试,还要在脑子中记下各种遇到的 BUG 及解决方案。即便如此,我们好像并没有去主动地关注和了解下浏览器的工作原理。我想如果我们对此做一点了解,在项目过程…
本地存储—— Cookie 到 Web Storage、IndexDB
手机上现在除了有原生 App,还能跑“WebApp”——它即开即用,用完即走。一个优秀的 WebApp 甚至可以拥有和原生 App 媲美的功能和体验。 我认为,WebApp 就是我们前端性能优化的产物,是我们前端工程师对体验不懈追求的结果,是 Web 网页在性能上向 Nativ…
来来来,看JS排序算法
先粗知一下各个算法及其复杂度 ,我们这里所说的排序算法就是数据结构里边的,学过数据结构的肯定知道他们的原理。我们不细说原理,直接讲述下代码.用的时候直接用sort即可 选择排序也是两层for循环,就是相当于遍历数组所有元素,取出当前遍历元素的最小值给遍历初始元素,与冒泡排序不同…
下一页
个人成就
文章被点赞
117
文章被阅读
22,996
掘力值
745
关注了
27
关注者
22
收藏集
19
关注标签
8
加入于
2019-05-07