摘要:
一、前言 在web中,使用Ajax调用API,撇开跨域不讲,怎么做安全验证,防止别的网站调用呢?假设没有做安全保障,任何用户都可以直接访问接口,这回暴露出极大的安全隐患。 二、后端怎么做? 1、一些接口强制用户必须登录,通过查看sessionId来做判别,没登录则不返回数据或者返回401或者403; 阅读全文
摘要:
一、前言 不知不觉,webpack版本已经到4.0了。使用它也有很长一段时间了,回头看看,自己木有总结webpack方面的知识,现在有空起个头,主要是总结自己常用的配置和一下优化的探讨,以后有啥想法也直接写到这里来。 二、开始 webpack做啥的,怎么配置?和gulp、grunt等构件工具有什么区 阅读全文
摘要:
一、简介 PostCSS 本身是一个功能比较单一的工具。它提供了一种方式用 JavaScript 代码来处理 CSS。它负责把 CSS 代码解析成抽象语法树结构(Abstract Syntax Tree,AST),再交由插件来进行处理。插件基于 CSS 代码的 AST 所能进行的操作是多种多样的,比 阅读全文
摘要:
发现两篇写得特别好的博文,仔细通读,发现豁然开朗。 浅析Vue 中的patch和diff Vue 2.0 的 virtual-dom 实现简析 阅读全文
摘要:
一、抽象DOM树 使用过vue的朋友应该都知道,vue使用的是虚拟DOM,将DOM抽象成一个以JavaScript对象为节点的虚拟DOM树,以VNode节点模拟真实DOM,可以对这颗抽象树进行创建节点、删除节点以及修改节点等操作,在这过程中都不需要操作真实DOM,只需要操作JavaScript对象后 阅读全文
摘要:
一、观察者模式(Observer) 观察者模式指的是一个对象(Subject)维持一系列依赖于它的对象(Observer),当有关状态发生变更时 Subject 对象则通知一系列 Observer 对象进行更新。 在观察者模式中,Subject 对象拥有添加、删除和通知一系列 Observer 的方 阅读全文
摘要:
陆陆续续也用vue开发或重构了不少项目,在这期间遇到不少的坑,也尝试过优化。在此记录一下,想到一点算一点吧: 一、尽可能的减少watcher的数量 当监听数据是一个对象的时候,最好具体到监听对象的属性; 二、渲染 1、可以用懒加载、分页、滚动加载或者tab方式去展示其他内容,减少每次渲染的数量; 2 阅读全文
摘要:
一、前言 babel在大家的工作中应该没少用,但是为什么它能将ES6转成ES5呢?一个有态度的前端er肯定会想抛开迷雾,看看其中的奥秘。 记得很早前自己有去了解过相关方面的内容,但是时间久远,现在已是很模糊了。在此写点笔记回顾一下。 二、运行原理 抽象语法树(AST) 抽象语法树(abstract 阅读全文
摘要:
一、前言 一直有打算总结一下JS内存泄露的方面的知识的想法,但是总是懒得提笔。 富兰克林曾经说过:懒惰,像生鏽一样,比操劳更能消耗身体,经常用的钥匙总是亮闪闪的。安利一下,先起个头。 二、内存声明周期 1、分配内存— 内存是被操作系统分配,这允许程序使用它。在低级语言中(例如C),这是一个作为开发者 阅读全文
摘要:
一、前言 一般在登录注册的时候,不能以明文的方式传递数据到后台,如果是http下,很容易被劫持。所以对数据进行加密是常规做法。 二、RSA算法 ”RSA加密算法是一种非对称加密算法。对极大整数做因数分解的难度决定了RSA算法的可靠性。换言之,对一极大整数做因数分解愈困难,RSA算法愈可靠。假如有人找 阅读全文