前端存储除了 localStorage 还有啥
前端的数据存储方式,你除了用过 Cookies、localStorage 和 sessionStorage 外,还有用过其它的存储方式么?其实除了前面提到的 3 种存储方式,目前主流的浏览器还支持 Web SQL 和 IndexedDB。
面试被问尾递归优化知道怎么做吗?
递归本质上也是一种函数循环,在函数里对自身的一种调用,在一些常用的数据结构二叉树、图等会用到递归进行遍历、搜索,本节讲的是在普通递归基础之上的尾递归优化。
webpack 性能优化面面观
webpack 在启动后,会根据 Entry 配置的入口,递归解析所依赖的文件。这个过程分为「搜索文件」和「把匹配的文件进行分析、转化」的两个过程,因此可以从这两个角度来进行优化配置。
如何使用 Proxy 来代理 JavaScript 里的类
Proxy 对象(Proxy)是 ES6 的一个非常酷却鲜为人知的特性。虽然这个特性存在已久,但是我还是想在本文中对其稍作解释,并用一个例子说明一下它的用法。
详解 JavaScript 执行上下文
在一个 JavaScript 程序中,必定会产生多个执行上下文,在我的上一篇文章中也有提到,JavaScript 引擎会以栈的方式来处理它们,这个栈,我们称其为函数调用栈 (call stack)。栈底永远都是全局上下文,而栈顶就是当前正在执行的上下文。
一种高性能的 Tree 组件实现方案
2019 年初,有幸参与了集团 IDE 共建项目组, 打造阿里生态体系内的公共 IDE 底层。
一款 IDE 中,Tree 组件可能是所有视图中出现概率最高的一种视图形态,许多功能的基本交互形态也是落在 Tree 组件之中,其中不乏使用频率较高的文件树、调试变量树以及其他视图中的各式各样的树组件,可以这么说,Tree 组件的性能好坏会直接影响整个 IDE 的使用体验,在共建项目中,先后经历了两次的 Tree 组件实现,本文将通过介绍最近的一次重构,为剖析当前 KAITIAN 框架 中的一种高性能 Tree 组件的实现。