WPA-渐进式 web 应用 PWA 是什么 渐进式 Web 应用,提升 web app 浏览体验。 manifest 应用程序清单 基本介绍: web app manifest是 PWA 技术集合中的一部分 web app manifest可以让网站安装到设备的主屏幕,而不需要用户
js 1.介绍js的基本数据类型。 (1)最基本型:Boolean、Number、String (2)引用类型:object、Array、function (3)特殊类型:Undefined、Null (4)ES6 新增:Symbol(创建后独一无二且不可变的数据类型 ) 延升:如何判断数据类型?
引言 最近在react项目中初次用到了html-webapck-plugin插件,用到该插件的两个主要作用: 为html文件中引入的外部资源如script、link动态添加每次compile后的hash,防止引用缓存的外部文件问题 可以生成创建html入口文件,比如单页面可以生成一个html
Set Set 对象允许储存任何类型的唯一值,无论是原始值或者是对象引用 本质:构造函数,用来生成 Set 数据结构 描述 Set 对象是值的集合,你可以按照插入的顺序迭代它的元素。Set 中的元素只会出现一次,即 Set 元素是唯一的。 相当于集合,可以进行并集交集运算。 值的相等 对
Promise Promise 介绍 Promise 对象表示一个异步操作的最终完成(或失败)及其结果值。 状态: 一个 promise 必然处于以下几种状态之一 待定:初始状态(pending) 已兑现:操作成功完成(fulfilled) 已拒绝:操作失败(reject) 创建 Prom
0x00.项目初始化 由于整个过程像素级 copy element,所以将不使用vue-cli初始化项目。 创建项目 新建一个空的文件夹,使用npm init 来初始化项目,并安装vue模块。 修改目录结构 根目录中添加文件夹 根目录下创建项目配置文件: .gitignore README.
引言 解构赋值是ES6中引入的一种能快速方便的进行变量赋值的方法,其主要也就是分为解构和赋值两部分内容。解构者,也就是匹配结构,然后分解结构进行赋值。 数组的解构赋值 使用 const arr = [1,3,5] const [a,b,c] = arr; console.log(a) // 1 c
书接上文,接下来项目将引入babel支持ES6+语法兼容。 Babel 是一个工具链,主要用于将 ECMAScript 2015+ 版本的代码转换为向后兼容的 JavaScript 语法,以便能够运行在当前和旧版本的浏览器或其他环境中。中文官网 0x00.babel概念 Babel 是一个编译器(
如何使用CSS<div>在另一个文件中水平居中<div>? <div id="outer"> <div id="inner">Foo foo</div> </div>解决方案: 您可以将此CSS应用于内部<div&g
为什么需要复杂度分析   我们可以把代码跑一遍,然后通过一些工具来统计、监控就能得到算法执行的时间和占用的内存大小。为什么还要做时间、空间复杂度分析呢?这种分析方法能比我实实在在跑一遍得到的数据更准确吗?   首先,肯定的说这种评估算法执行效率的方法是正确的。很多数据结构和算法书籍还给这种方法起了
在项目中,一般我们经常会基于一套现有组件库进行快速开发,但是现实中往往需要对组件库进行定制化改造二次封装 混入(mixin) vue 官方介绍 混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对
同步异步是啥?打个比方: 定义:同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)。同步,就是调用某个东西是,调用方得等待这个调用返回结果才能继续往后执行。异步,和同步相反  调用方不会理解得到结果,而是在
目录1. 概述2. 详论3. 参考 1. 概述 Promise对象是ES6提出的的异步编程的规范。说到异步编程,就不得不说说同步和异步这两个概念。 从字面意思理解同步编程的话,似乎指的是两个任务同步运行,如果这样理解就错了(至少笔者再没有接触到这个概念的时候有这种误解)。同步和异步指的是代码指定执
JavaScript 是一门动态弱类型语言,对变量的类型非常宽容,而且不会在这些变量和它们的调用者之间建立结构化的契约。 Angular 已经使用 TypeScript 重构了代码,另一大前端框架 Vue 的新版本也将使用 TypeScript 进行重构。在可预见的未来,TypeScript 将成
Redux状态机:   redux管理数据,单独得js库,可以和react一起使用,也可以不和react一起使用。 React项目很小,简单不复杂,就一两个人开发,就不需要redux. 安装   npm install --save redux 单页面使用:新建reducer   指定了应用状态