- Published on
笔记
All Posts
- 前端工程化 (31)
- 笔记 (18)
- react (15)
- 日常 (13)
- 工具 (11)
- nodejs (10)
- javascript (9)
- es6 (7)
- webpack (6)
- 网络 (4)
- hooks (3)
- i18n (3)
- chrome (3)
- 组件库 (3)
- 运维 (3)
- router (2)
- nginx (2)
- 微前端 (2)
- 面试 (2)
- css (2)
- 测试 (2)
- api (2)
- 表单 (2)
- 架构 (2)
- vue (1)
- http (1)
- vuepress (1)
- serverless (1)
- babel (1)
- mobx (1)
- 模块联邦 (1)
- pnpm (1)
- antd (1)
- golang (1)
- koa (1)
- promise (1)
- html (1)
- 浏览器 (1)
- react-router (1)
- websocket (1)
- git (1)
- typescript (1)
- 算法 (1)
- 调试 (1)
- npm (1)
- 正则表达式 (1)
- Published on
- Published on
什么是作用域链,在 JavaScript 里面,函数、块、模块都可以形成作用域(一个存放变量的独立空间),他们之间可以相互嵌套,作用域之间会形成引用关系,这条链叫做作用域链。- Published on
DOM diff的核心就是新旧`virtual dom`的属性对比,通过在内存中做数据对比而非直接操作DOM,提升了渲染的效率,直到最后对比完成再统一更新DOM。而diff算法就是如何高效得完成这个内存数据结构的对比。 如果没有diff算法对比完所有节点将花费O(n3)的复杂度。- Published on
- Published on
- Published on
如何搭建一个静态文件服务器- Published on
- Published on
- Published on
- Published on
node.js 不是语言而是⼀个 JS 的服务端运⾏环境,简单的来说,他是在 JS 语⾔规范的基础上,封装了⼀些服务端的运⾏时对象,让我们能够简单实现⾮常多的业务功能。如果我们只使⽤ JS 的话,实际上只是能进⾏⼀些简单的逻辑运算。**node.js** 就是基于 **JS** 语法增加与操作系统之间的交互。- Published on
- Published on
- Published on
- Published on
Babel是如何实现async/await的- Published on
- Published on
- Published on
因为JavaScript是单线程语言,不能像Java那样new一个thread然后start之后就去做别的事情。在解决异步场景的时候就要用到回调函数,但是如果嵌套的层数过多,就会不利于后期维护,也就产生了**回调地狱**。Promise产生的目的就是把这些异步化的代码写到“同步化”