Here. There.

Here. There.

Love ice cream. Love sunshine. Love life. Love the world. Love myself. Love you.

  • 首页
  • 所有文章
  • 归档
  • 分类
  • 前端游乐场
  • 关于我

前端性能优化--数据指标体系

常常进行前端性能优化的小伙伴们会发现,实际开发中性能优化总是阶段性的:页面加载很慢/卡顿 -> 性能优化 -> 堆叠需求 -> 加载慢/卡顿 -> 性能优化。 这是因为我们的项目往往也是阶段性的:快速功能开发 -> 出现性能问题 -> 优化性能

2024-03-17

有趣的 PerformanceObserver

之前在研究小伙伴遗留代码的时候,发现了PerformanceObserver这玩意,不看不知道,越看越有意思。 其实这个 API 出了挺久了,机缘巧合下一直没有接触到,直到最近开始深入研究前端性能情况。 PerformanceObserver其实单看PerformanceObse

2024-02-21

前端性能优化--卡顿的监控和定位

卡顿大概是前端遇到的问题的最棘手的一个,尤其是卡顿产生的时候常常无法进行其他操作,甚至控制台也打开不了。

2024-01-21

从面试角度了解前端基础知识体系

这两年大裁员过后,带来了一系列的人员变动,常常面临着不受宠的被辞退了,能干的人跑了,剩下的人在努力维护着项目。于是乎老板们才发现人好像又不够了,然后又开始各种招人。机会一直都有,重要的还是得努力提升自己的能力,才能在这场战斗中存活下来。 前端开发中相对基础的一些内容,主要围绕着

2023-12-25

复杂渲染引擎架构与设计--8.元素与事件

前面提到了渲染引擎的几种渲染方式,如果我们要在与用户交互的过程中识别到具体的元素,又该如何处理呢?

2023-11-25

复杂渲染引擎架构与设计--7.离屏渲染

前面我们介绍了增量渲染的解决方案,其中有提到复用 Canvas 进行性能优化的解决方案。 本文我们将结合 Canvas 的能力提出进一步的优化方案:离屏渲染。

2023-10-13

复杂渲染引擎架构与设计--6.增量渲染

对于渲染引擎来说,如果每次都进行完整内容的计算和绘制,在低端机器或是负责页面的时候可能会出现卡顿。 因此,我们可以考虑设计一套增量渲染的能力,来实现改多少、重绘多少,减少每次渲染的耗时,提升用户的体验。

2023-10-11

复杂渲染引擎架构与设计--5.分片计算

前面《渲染计算》一文中,我们提到了对于长耗时的渲染计算的优化方案,其中便包括了将大的计算任务拆分为小任务的方式。 本文我们以在线表格为例子,详细介绍下如何对长耗时的计算进行任务拆解。

2023-09-16

复杂渲染引擎架构与设计--4.渲染计算

前面《收集与渲染》一文中,我们简单提到说在一些复杂场景下,从服务端获取的数据还需要进行计算,比如依赖 Web 浏览器的计算,亦或是游戏引擎中的碰撞检测。 本文我们详细针对复杂计算的场景来考虑渲染引擎的优化。

2023-08-17

复杂渲染引擎架构与设计--3.底层渲染适配

前面我们介绍了复杂渲染引擎中,使用的收集和渲染、以及插件等架构设计。至于底层具体的绘制实现,前面提到的多是 Canvas,实际上我们还可以适配不同的绘制引擎。

2023-07-19

大型前端项目的常见问题和解决方案

或许你会感到疑惑,怎样的项目算是大型前端项目呢?我自己的理解是,项目的开发人员数量较多(10 人以上?)、项目模块数量/代码量较多的项目,都可以理解为大型前端项目了。 在前端业务领域中,除了大型开源项目(热门框架、VsCode、Atom 等)以外,协同编辑类应用(比如在线文档)、

2023-07-01

复杂渲染引擎架构与设计--2.插件的实现

上一篇《收集与渲染》文章中,我们提到收集与渲染的拆分设计,对后续的业务拓展会更方便。 本文将介绍渲染插件的设计,渲染插件可用于各种新特性的拓展绘制。

2023-06-15

复杂渲染引擎架构与设计--1.收集与渲染

对于一般的渲染引擎来说,我们可以简单地拿到待渲染的数据,然后直接通过 Canvas/DOM/SVG 来将需要渲染的图形和内容渲染出来。 而在复杂场景下,比如需要自行排版的文本、表格和图形类,光是将要渲染的数据计算出来,便容易面临性能瓶颈,而对于样式多样、结构复杂的内容来说,绘制过

2023-05-13

如何进行前端职业规划

我们还没离开校园的时候,就已经知道要对自己未来的职业发展进行规划。但并没有人会来教会我们这些,而我们在一股脑扎进工作里以后,又常常因为忙也好因为懒也好,觉得目前状态还可以,就把职业规划也扔脑后了。 当我们想起来要考虑下自己未来工作方向的时候,常常是因为遇到了瓶颈。大多数人都是在遇

2023-04-06

为什么项目复盘很重要

当开发的个人能力成长到一定程度时,日常工作不再是缝缝补补、修修 bug、打打下手。 开发时间足够长时,我们常常会以项目的形式参与到具体的开发中,可能会负责项目的主导,或是作为核心开发负责某个模块、某个技术方案的落地。 在项目进行的每个阶段,我们都可以通过同样的方式去提升自己:

2023-03-21
« Prev1234…25Next »

最近文章

  • 复杂渲染引擎架构与设计--9.预热计...
  • 前端性能优化--预加载顺序设计...
  • 前端性能优化--FPS页面流畅度...
  • 前端性能优化--JavaScript...
  • 前端性能优化--二进制压缩数据内容...
  • 前端性能优化--代码习惯...
  • 前端性能优化--享元模式...
  • 项目中的技术债务
  • 前端性能优化--卡顿链路追踪...
  • 前端性能优化--JavaScript...

归档

  • 五月 20251
  • 四月 20251
  • 三月 20251
  • 二月 20251
  • 一月 20251
  • 十二月 20241
  • 十一月 20241
  • 十月 20242
  • 九月 20241
  • 八月 20241
  • 七月 20241
  • 六月 20241
  • 五月 20241
  • 四月 20241
  • 三月 20241
  • 二月 20241
  • 一月 20241
  • 十二月 20231
  • 十一月 20231
  • 十月 20232
  • 九月 20231
  • 八月 20231
  • 七月 20232
  • 六月 20231
  • 五月 20231
  • 四月 20231
  • 三月 20231
  • 一月 20231
  • 十二月 20221
  • 十一月 20221
  • 十月 20221
  • 九月 20221
  • 八月 20221
  • 七月 20221
  • 六月 20221
  • 五月 20221
  • 四月 20221
  • 三月 20221
  • 二月 20222
  • 一月 20221
  • 十二月 20213
  • 十一月 20214
  • 十月 20213
  • 九月 20211
  • 八月 20211
  • 七月 20212
  • 六月 20212
  • 五月 20213
  • 四月 20211
  • 三月 20212
  • 二月 20211
  • 一月 20212
  • 十一月 20201
  • 十月 20202
  • 八月 20205
  • 七月 20203
  • 六月 20203
  • 四月 20204
  • 三月 20207
  • 二月 20202
  • 十二月 20193
  • 十一月 20194
  • 十月 20192
  • 九月 20191
  • 八月 20191
  • 七月 20194
  • 六月 20193
  • 五月 20191
  • 四月 20192
  • 三月 20192
  • 二月 20192
  • 一月 20193
  • 十二月 20184
  • 十一月 20184
  • 十月 20181
  • 九月 20183
  • 八月 20183
  • 七月 20183
  • 六月 20183
  • 五月 20185
  • 四月 20184
  • 三月 20187
  • 二月 20184
  • 一月 20189
  • 十二月 20175
  • 十一月 20173
  • 十月 20175
  • 九月 20176
  • 八月 201711
  • 七月 20179
  • 六月 201710
  • 五月 201715
  • 四月 20177
  • 三月 201710
  • 二月 201741
  • 一月 20176
  • 十二月 20167
  • 十一月 20169
  • 十月 20165
  • 九月 20167
  • 八月 20169
  • 七月 201614
  • 六月 20169

分类

  • Angular源码16
  • CSS炒饭3
  • D3小馒头8
  • angular2火锅25
  • angular混搭33
  • box2djs方糖34
  • cyclejs哈根达斯8
  • jQuery杂烩3
  • js什锦27
  • react沙拉16
  • three.js奶茶5
  • vue八宝粥30
  • webpack宾治9
  • web乱炖2
  • 前端技能提升7
  • 前端满汉全席8
  • 前端解决方案47
  • 喵2
  • 小程序双皮奶33
  • 工作这杯茶27
  • 应用巧克力盒2
  • 思想棉花糖8
  • 柴米油盐工具集1
  • 自动化甜筒1
  • 非前端钙片7

标签

  • 分享50
  • 前端技能7
  • 功能设计16
  • 原创部件1
  • 心态22
  • 性能优化33
  • 教程80
  • 晒猫2
  • 笔记121
  • 算法9
  • 自制插件2
  • 逻辑实现19

about

  • wangbeishan@163.com github.com/godbasin
RSS 订阅

即使梦想再小,却很伟大 ^_^

Powered by hexo and Theme by Pacman © 2025 被删