摘要:
温馨提示:vue-cli3版本已经自带了jest的单元测试环境。 开始搭建 安装依赖包 创建测试目录(一般习惯放在项目的根目录) 创建配置文件 为什么要模拟加载部分静态文件呢? 因为jest单元测试无需真实加载静态资源与解析css样式,jest主要工作是业务逻辑的执行与数据的比对。 创建脚本命令 运 阅读全文
摘要:
为什么要吐槽iview的table组件呢? 首先iview的table的使用体验十分的不友好,每次修改数据都会重刷整个表格,性能极差,因为重刷表格会导致自动失焦等问题! vue不是有diff算法吗?重刷表格数据没有发生变化部分是不会重新渲染的,性能为什么会差呢? 是的,diff算法是可以优化vnod 阅读全文
摘要:
Dep类:data的所有属性都创建了一个dep实例收集被观察属性的watcher实例 Watcher类:观察组件实例的某个属性,值发生变化执行传入的回调方法(cb),computed也借助了Watcher实现依赖项的收集 Observer类:对data的所有属性进行递归,监听每一个属性的get、se 阅读全文
摘要:
为什么要使用https? 因为http协议下,数据都是明文传输的,容易被截获、修改转发。 https实现原理: 概要:通过非对称加密进行交互协商获得对称加密算法与密钥,使用协商获得的加密算法与秘钥对交互数据加密 1)浏览器将自己支持的一套加密规则请求服务器。 2)服务器从中选出一组加密算法与HASH 阅读全文
摘要:
两个概念 强缓存用户发送的请求,直接从客户端缓存中获取,不发送请求到服务器,不与服务器发生交互行为。 协商缓存用户发送的请求,发送到服务器后,由服务器返回hash值(Etag)、文件最后修改时间(Last-modified)与客户端的If-None-Match、If-Modified-Since进行 阅读全文
摘要:
JWT由三个部分组成,基于token的身份验证可以替代传统的cookie+session身份验证方法。三个部分分别如下: header部分组成 这就是一个json串,两个字段都是必须的,alg字段指定了生成signature的算法,默认值为 HS256,可以自己指定其他的加密算法,如RSA.经过ba 阅读全文
摘要:
一、 iview Switch组件(1.x版本) 1. Switch组件不能这样引用<Switch /> 正确方式:<i-switch :value='' @on-change=''/> 2. 动态改变Switch组件绑定的value无法改变视图 只能复用iview的样式自己构建一个新的组件 二、 阅读全文
摘要:
1. 拷贝线上仓库 2. 通过git remote 建立远程仓库 3. 拉取远程仓库的文件 4. 提交本地文件至远程仓库 5. 查看分支与切换分支 6. 合并分支(假设当前分支是master) 7.查看项目的git配置信息 8. 清楚git缓存信息 9. 忽略自己本地文件(不提交) 阅读全文
摘要:
入坑原因:执行了yum -y update(欲哭无泪) 一、 清除已有的应用与依赖 二、下载相关的应用包(以centos6.10为例) 1. 创建存放rpm包的文件夹(我存放在home的rpm目录下) 2. 可以创建一个sh脚本:vim t.sh(可以在该网站找到相应的应用包:http://mirr 阅读全文
摘要:
一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一致性 阅读全文