script标签中的async与defer
都是为了避免页面在加载脚本时遇到阻塞等问题而导致白屏等问题的出现下面对两者的异同点做了一些归纳总结:相同点:都是以异步的方式来加载脚本的,不会对其它资源的加载造成阻塞属性值都只对外部脚本有效(defer的标准是在HTML5中规定的,所以在IE老版本的浏览器中可能会支持内部脚本)异步的方式导致脚本都不会立即执行,但是总是在load之前执行的不同点:defer脚本的执行是有次序的脚本的执行总是在DOM
都是为了避免页面在加载脚本时遇到阻塞等问题而导致白屏等问题的出现下面对两者的异同点做了一些归纳总结:相同点:都是以异步的方式来加载脚本的,不会对其它资源的加载造成阻塞属性值都只对外部脚本有效(defer的标准是在HTML5中规定的,所以在IE老版本的浏览器中可能会支持内部脚本)异步的方式导致脚本都不会立即执行,但是总是在load之前执行的不同点:defer脚本的执行是有次序的脚本的执行总是在DOM
mongodb是NOSQL数据库,Not Only SQL。面向集合的存储数据,不会像关系型数据库那样,需要固定的数据结构,一旦确定后期就很难修改。而mongodb的集合就相当于关系型数据库的表,存储的数据方式是以json的方式存储的。总结:mongodb的最大特别优势就是--自由。mongoose是nodejs中来操作mongodb的一个模块。mongoose使用的一些语法和mongodb自身的
本文摘录自:https://segmentfault.com/a/1190000039272641前言前端学习永无止境,学习吧骚年~本文集合了 ES6 至 ES11 常用到的特性,包括还在规划的 ES12,只列举大概使用,详细介绍的话内容量将十分巨大~.~。PS:使用新特性需要使用最新版的 bable 就行转义本文后面将长期不断更新~新特性ES6(2015)1. 类(class)class Man
初体验感觉非常的高大上的东西它是静态资源打包工具入手后,个人觉得混乱,又爱又恨感觉需要踩的坑比较多不同版本的模块使用上有改变,这是我感觉特别难受的地方。但是webpack作为前端的核心内容之一,一定有着存在的道理,我会慢慢摸索,探寻的。上手webpack有5大核心entry output module plugins mode它的作用就是把所有资源都做一个连接拼接第一段代码const { reso
let 变量声明块级作用域不可重复定义没有变量提前const常量声明结构赋值数组型对象型模板字符串箭头函数函数参数默认参数剩余参数(rest)【形参位置】拓展运算符【实参运算符】Symbol - es6新添加的第七种数据类型迭代器 iterator生成器函数Promise.then.catchPromise.resolvePromise.reject 永远失败Promise.allPromise.
前言最开始的js并没有模块化这么一说,是散乱的。为了解决这问题,先出现了commonjs规范的模块化。目前的模块化标准包括commonjs、amd、cmd(不流行)、esm使用commonjs主要在node环境内使用,如果需要在浏览器环境使用需要全局安装browserify模块并且保存在开发环境的依赖中使用browserify 源路径 -o 目标路径进行打包amdrequire.config({