图片来自网络 CommonsChunk (不开启动态加载情况) 单独打包 node_modules 生成 modules.[chunkhash:8].js,业务代码修改对其没有影响,提高缓存利用率 (开启动态加载情况) Dynam...
关于裸辞在2019年下半年,整个互联网圈不怎么景气的大环境下,我选择了裸辞,并且对自己的选择没有后悔。原因如下: 很多企业在政府政策导向下撤离市中心往余杭、萧山等周边区域搬迁,前公司也不例外,在每天往返3小时的煎熬下毅然决定在新项...
前置知识点:MVVM、MVC思想: 了解web前端发展历史有助于理解MVVM、MVC思想,历史发展总是朝着不断优化代码组织结构、易维护、封装复用的方向。揭开面纱,一切还是基于浏览器提供的API进行DOM操作。事实证明为项目开发效率的提...
前置知识点: 浏览器原理,浏览器内核5种线程及协作,JS引擎单线程设计推荐阅读: 从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理 【FE】浏览器渲染引擎「内核」 js异步编程,Promise实现推荐阅读: Javascr...
图片来自网络 正如上图所示,得益于JavaScript语言的强大和流行,前端工程师思维广度不断提升,这是要抢了IOS、Android工程师饭碗的节奏啊(当然也不可能完全替代,毕竟人家是原生开发)。 为什么混合型移动开发受欢迎👏...
为什么会写这篇博客,因为自己类型转换规则实在记不住,直接先看练习题,都没问题就直接pass。 前置知识点: js基本数据类型比较的是值是否相等 js引用数据类型比较的是引用的地址是否相等 ==比较会进行类型转换,===必须类型相同...
JavaScript引擎JavaScript引擎的一个流行示例是Google的V8引擎。例如,在Chrome和Node.js中使用V8引擎,下面是一个非常简化的视图: 浏览器中的JavaScript解释器是作为一个单线程实现的,这实...
前置知识点: js基本数据类型和引用数据类型(基本数据类型有: null, undefined, Boolen, Number, String, Symbol) 计算机堆、栈内存(栈内存存的是基本类型和引用类型的地址,堆内存由于树状结...
考察知识点: js迭代器 js构造函数、原型、原型链 js执行栈、事件循环机制 伪源码实现:Promise构造函数 创建一个Promise实例,通过new一个Promise(接受一个函数作为参数),该函数接受resolve, re...