赞了文章2024-03-01
如果看完本文后,还对进程线程傻傻分不清,不清楚浏览器多进程、浏览器内核多线程、JS单线程、JS运行机制的区别。那么请回复我,一定是我写的还不够清晰,我来改。。。
回答了问题2022-06-17
没看明白你的主要目的,针对这个需求描述而言: {代码...} 或者其他写法,随便写都行
回答了问题2022-06-17
哈,这种问题吧,有一堆的解决方案。但是如果是也业务中使用,就别自己写实现了,有很多非常稳定成熟的工具辅助库。比如 知名的 lodash库,针对你这个,推荐看一下里面的:
发布了文章2022-03-07
故事发生在一周前,我在segmentfault在线编辑文章,写了差不多两个小时,在贴了一张图片失败之后,然后ctrl+z撤销了一步,结果整个文档被瞬间清空了,编辑器还自动保存了清空态。
发布了文章2022-02-17
TypeScript泛型介绍介绍官网说的很详细了,其实泛型就是 对类型进行 编程的东西,一点也不复杂,会写代码函数的都很好理解。想学好泛型,只需要掌握两点基础知识即可:
发布了文章2021-12-08
这个题目看起来非常具体,局限思维之后,就是一个从事IT行业的人士编码人员考虑的问题,进一步讲,看到这个题目的开发者会再次把自己限制在自身的编程领域,编程语言内部,比如如何写好java,如何写好javascript,等等。
发布了文章2021-10-22
首先,我们必须明白正常javascript是运行在浏览器里的,本身没有截图的能力。所以要想实现截图,必须通过其他迂回方案实现,废话少说,直接上结论。
发布了文章2021-09-26
分面(Facet)是指利用 G2 提供的 View 递归嵌套能力,将一份数据按照某个维度分隔成若干子集,然后创建一个图表的矩阵,将每一个数据子集绘制到图表矩阵的窗格中。
发布了文章2021-07-26
5年前的时候,接触过一点可视化开发,因为要做用户画像,那个时候很自然了选择了百度的echarts,感觉很酷炫,很好用,纯配置写法。当时可选择的可视化引擎大概有echarts,d3,hightcharts等,相比,echarts文档最全,最易上手,功能也最强大。不过大概也就是用用api...
发布了文章2021-06-23
在日常业务开发过程中,我们对于业务本身的需求实现投入了大量的关注。对于程序的异常处理可能投入精力比较少。然而对于一个程序的健壮性来说,异常处理是非常非常重要的部分。错误边界这是React16版本以后,官网提供的一种错误降级处理方案。
发布了文章2021-05-21
事情发生在半个月前,当时正在开发一个Table组件。Table的body使用div作为单元格渲染出来的,header部分使用原生table标签渲染的,结果宽度适应的时候,header 和body 总是无法同步对齐,有几个像素的误差。最后发现了是浏览器渲染table相关元素的时候,不支持小数渲...
发布了文章2021-04-25
想想尺寸大小不固定 和 上一节的固定尺寸有那些异同?考虑一下,我们发现整个流程逻辑都是一样的,除了计算 每个元素定位的时候,因为尺寸不一样,导致的计算方式不一样。尺寸不一致要求我们去遍历累积计算每一个元素真实的大小和位置。简单说就是在 固定尺寸的基础...
发布了文章2021-04-25
本节,我们实现一个极简版的虚拟列表,固定尺寸的虚拟列表,麻雀虽小,却是五脏俱全哦!需求实现一个固定尺寸的虚拟渲染列表组件,props属性如下: {代码...} 使用方式: {代码...} 实现什么技术栈都可以,这里项目使用的react,那就选用react来实现。初始化项目使用c...
发布了文章2021-04-25
虚拟渲染并不是什么复杂技术,在其他界面渲染领域内,早已是个基本操作,比如游戏开发等,大世界地图渲染基本都是区域绘制,视界之外的不做绘制。嗯,说起来简单,具体到业务场景还是非常复杂的,Table涉及单元格操作,下面逐步分析一下流程。
回答了问题2021-04-23
感觉你解决思路的方向有点 偏啊,你这个问题 解决方案并不是 节流,而是 需要权限控制。简单说就是 那些 接口失败了,需要弹出“无权限的message”。往大了讲,就是 什么时候启用 公共的 Message弹框,什么时候启用特定的Message弹框。
发布了文章2021-03-03
概述axios库本身已经很好使用了。但是具体到业务层面,会涉及到几个非常高频触发的情景需要提取处理。最常用的可能如下:取消重复的请求。(频繁操作或者state频繁更新导致组件频繁render触发的多次重复请求)失败自动发起重试。(由于网络波动或者服务器不稳定原因,...
发布了文章2021-02-04
目前大部分网页应用都是基于框架开发的,比如Vue,React等,它们都是基于数据驱动视图的,那么让我们来对比一下,还没有这些框架的时候我们如何实现动画或者过渡效果,然后使用数据驱动又是如何实现的。
回答了问题2021-02-03
{代码...}
回答了问题2021-02-03
延迟加载啊,比如你要等待 xxx组件mouted之后再加载footer的话,就可以设置一个加载状态标识,在xxx组件挂载完成之后,更新状态,然后渲染footer。
回答了问题2021-01-29
{代码...}