defer和async 1. defer 立即下载,延迟执行。 HTML5 规范要求脚本按照他们出现的顺序执行,因此第一个延迟脚本会先于第二个延迟脚本执行,而这两个脚本会优先于 DOMContentLoaded 事件触发前执行; 在现实当中,延迟脚本并不一定会按照顺序执行,也不一定在 DOMCotentLoaded 事件出发前执行,一次最好只包含一个延迟脚本; 使用范围: 只适用于外部脚本文件 2021-02-25 学习笔记
字节跳动北京国际化 1、雨水算法1234567891011121314151617181920212223function rain(arr){ let l_m = [arr[0]]; let r_m = [arr[arr.length-1]]; let res = 0; for(let i = 1;i < arr.length-1;i++){ if(l 2021-02-20 面经总结 面经总结
webpack Webpack的性能优化有哪些 实现按需加载,通过用户的一些操作作为触发时机,如react-router按需加载的触发条件是路由发生变化 公共代码提取(webpack.optimization):相同的资源被重复的加载,浪费用户的流量和服务器的成本; 每个页面需要加载的资源太大,导致页面首屏加载缓慢,影响用户体验。 压缩文件js、css:parallel-uglify-plugin使用多线程 2021-02-02 webpack webpack
git常用命令 一、新建代码库 12345678# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项目和它的整个代码历史$ git clone [url] 二、配置Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。 123456789# 显示当前的 2021-02-02 git git
computerd和watch的对比 computed computed 是计算属性,它会根据你所依赖的数据动态显示新的计算结果 计算属性将被加入到 Vue 实例中。所有 getter 和 setter 的 this 上下文自动地绑定为 Vue 实例 通过计算出来的属性不需要调用直接可以在 DOM 里使用 基础例子12345678910111213141516171819var vm = new Vue({ el: 2021-02-02 javascript
vue3.0和2.0对比 2.0跟3.0的变化也挺大的, 结构: 2.0用Flow ,3.0用 TypeScript。 性能: 3.0优化了Virtual Dom的算法。 响应式原理:2.0用 Object.defineProperty,3.0用Proxy … Vue2.0和Vue3.0实现原理 Vue 2.0 Vue2.0实现MVVM(双向数据绑定)的原理是通过 Object.defineProperty 来劫 2021-02-01 javascript javascript
react和vue对比 作者:视觉派Pie链接:https://www.zhihu.com/question/301860721/answer/815280420来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 主要从以下几个方面入手方面展开: 框架的诞生 设计思想 编写语法 脚手架构建工具 数据绑定 虚拟DOM 指令 性能优化 原生渲染native ssr服务端渲染 生命周期函数 销毁组 2021-01-25 javascript javascript