前端熟练工

555
获赞数
22
关注数
66
粉丝数
上海
IP 属地上海
2017-07-22 加入
浏览 15.9k

要做前端架构师的正在前行的人

1,769 声望|达人
全站排名超越 99.1% 用户
面试
1.3k
原理
1k
javascript
820
vue.js
726
组件通信
374
黄金勋章
暂未获得该勋章
如何获得
个人动态
  • 赞了文章2022-08-19
    一文搞懂peerDependencies
    根据错误提示,这应该是 React Hooks 报的错,通过排除法,确认是我之前封装的一个组件有问题,这个组件是通过npm包安装使用的。只要在项目中去除这个组件,报错就消失了,但是具体出了什么问题,只能祭出 Google 大法了。
  • 赞了文章2022-08-10
    使用 webpack 代码分割和魔术注释提升应用性能
    关于 Web 应用性能优化,有一点是毫无疑问的:「页面加载越久,用户体验就越差」。我们几乎可以说 Web 应用性能优化的关键之处就在于:减少页面初载时,所需加载资源的「数量」和「体积」。
  • 赞了文章2022-05-16
    JS中事件冒泡与捕获
    事件冒泡和事件捕获分别由微软和网景公司提出,这两个概念都是为了解决页面中事件流(事件发生顺序)的问题。考虑下面这段代码,就不写html->head,body之类的代码了,自行脑补
  • 发布了文章2022-02-16
    日常总结2
    使用proxy,代理一个空对象{}时,如果在get方法中,返回的属性是{}没有的,底层就会调用getOwnPropertyDescriptor属性,进而出现问题,比如报如下问题
  • 赞了文章2021-10-11
    Create React App 入门及 webpack 配置
    Create React App(以下简称 CRA)是一个官方支持的创建 React 单页应用的脚手架,它提供了一个零配置的现代构建设置,将一些复杂工具(比如 webpack, Babel)的配置封装了起来,让使用者不用关心这些工具的具体配置,从而降低了工具的使用难度。
  • 发布了文章2021-10-08
    日常总结(一)
    总结日常遇到的问题Messagepack数据格式与json类似,但是存储空间大大缩减链接点击,Messagepack【名词解析】Wildcard 表示 通配符 *vm2虚拟机环境中编译执行JS代码,可以用来执行一些不信任的代码链接点击,vm2NunjacksJavaScript 专用模板引擎链接点击,Nunjacks正则...
  • 发布了文章2021-09-13
    聊聊JS的二进制家族:Blob、ArrayBuffer和Buffer
    正文事实上,前端很少涉及对二进制数据的处理,但即便如此,我们偶尔总能在角落里看见它们的身影。今天我们就来聊一聊前端的二进制家族:Blob、ArrayBuffer和Buffer概述Blob: 前端的一个专门用于支持文件操作的二进制对象ArrayBuffer:前端的一个通用的二进制缓冲区...
  • 发布了文章2021-09-13
    浅谈JavaScript函数重载
    上个星期四下午,接到了网易的视频面试(前端实习生第二轮技术面试)。面了一个多小时,自我感觉面试得很糟糕的,因为问到的很多问题都很难,根本回答不上来。不过那天晚上,还是很惊喜的接到了HR面电话。现在HR面试的结果还没有出来,听说要等到下周二才出,所以再...
  • 发布了文章2021-08-24
    Es-Module-Lexer学习
    前言说到词法分析,我想很多同学第一时间想到的可能是 Babel、Acorn 等工具。不可否认,它们都很强大 😶。但是,具体到今天这个话题 ES Module 语句的词法分析而言,es-module-lexer 会胜过它们很多!那么,今天我们将围绕以下 2 点,深入浅出一番 es-module-lexer:...
  • 发布了文章2021-08-24
    Navigator.sendBeacon()
    navigator.sendBeacon() 方法可用于通过HTTP将少量数据异步传输到Web服务器。语法 {代码...} 参数urlurl 参数表明 data 将要被发送到的网络地址。datadata 参数是将要发送的 ArrayBufferView 或 Blob, DOMString 或者 FormData 类型的数据。返回值当用户代理成功把数...
  • 发布了文章2021-08-24
    时间序列数据的存储和计算 - 概述
    什么是时间序列(Time Series,以下简称时序)数据?从定义上来说,就是一串按时间维度索引的数据。用描述性的语言来解释什么是时序数据,简单的说,就是这类数据描述了某个被测量的主体在一个时间范围内的每个时间点上的测量值。
  • 发布了文章2021-08-24
    CSS3中HSL使用
    HSL模式基于一个360色相环。第一个数字代表色相(色相环角度),60度时为黄色。120度绿色。180度青色。240度蓝色。300度洋红色。360度红色。第二个数数字代表饱和度。值为百分比。第三个数字是亮度,值为百分比。
  • 发布了文章2021-08-24
    随机数种子
    真正的随机数是使用物理现象产生的:比如掷钱币、骰子、转轮、使用电子元件的噪音、核裂变等等,这样的随机数发生器叫做物理性随机数发生器,它们的缺点是技术要求比较高。----百度百科
  • 发布了文章2021-08-20
    【转】RPC和HTTP请求
    RPC是一个完整的远程调用方案,它包括了:接口规范+序列化反序列化规范+通信协议等。而HTTP只是一个通信协议,工作在OSI的第七层, 不是一个完整的远程调用方案。
  • 发布了文章2021-08-16
    为什么不要在 JavaScript 中使用位操作符?
    如果你的第一门编程语言不是 JavaScript,而是 C++ 或 Java,那么一开始你大概会看不惯 JavaScript 的数字类型。在 JavaScript 中的数字类型是不区分什么 Int,Float,Double,Decimal 的。咳咳,我说的当然是在 ES6 之前的 JS,在 ES6 的新标准中提出了像 Int8Array...
  • 发布了文章2021-08-15
    【转】位运算符在JS中的妙用
    所有 JavaScript 数字存储为根为10的64(8比特)浮点数。JavaScript不是类型语言。与许多其他编程语言不同,JavaScript不定义不同类型的数字,比如整数、短、长、浮点等等。整数精度(不使用小数点或指数计数法)最多为15位。小数精度的最大位数是17,但是浮点运算并...
  • 发布了文章2021-08-15
    【转】哈希碰撞与生日攻击
    上面这个字符串就是一个哈希值。如果两个不同的用户,得到了同样的 token,就发生了哈希碰撞。服务器将把这两个用户视为同一个人,这意味着,用户 B 可以读取和更改用户 A 的信息,这无疑带来了很大的安全隐患。
  • 发布了文章2021-08-15
    core.js简介
    core-js是完全模块化的javascript标准库。 包含ECMA-262至今为止大部分特性的polyfill,如promises、symbols、collections、iterators、typed arrays、etc,以及一些跨平台的WHATWG / W3C特性的polyfill,如WHATWG URL。 它可以直接全部注入到全局环境里面,帮助开发...
  • 发布了文章2021-07-25
    正则表达式踩坑
    匹配成功返回一个数组,此数组的第 0 个元素是与正则表达式相匹配的文本,第 1 个元素是与 RegExpObject 的第 1 个子表达式相匹配的文本(如果有的话),第 2 个元素是与 RegExpObject 的第 2 个子表达式相匹配的文本(如果有的话),以此类推;
  • 发布了文章2021-07-23
    node中的glob使用
    1.2-说明:node的glob模块允许你使用 *等符号, 来写一个glob规则,像在shell里一样,获取匹配对应规则的文件.,这个glob工具基于javascript.它使用了 minimatch 库来进行匹配。总的来说有了它我们可以利用它匹配出我们想要的目录下的一些文件,在一些大型项目中做一些...