串行发起http请求 Posted on 2020-01-07 | In 面经 | 如何串行发起http请求问题:一个数组中有多个url,怎么串行发起这些请求 解决:方法一:使用promise封装ajax,reduce执行promise数组client.js 1234567891011121314151617181920212223242526272829303132var url ... Read more »
页面性能优化之回流与重绘 Posted on 2020-01-02 | In css , 前端性能优化 | 回流与重绘页面加载过程dom树->渲染树->页面 回流构建dom树,影响dom树结构的操作都会引起回流(改变页面布局) 重绘引起渲染树变化,样式改变,而不影响页面布局的操作都会引起重绘 由于加载过程,dom树先于渲染树,所以回流必定引起重绘,重绘不一定引起回流,所以回流代价远大于重绘。 ... Read more »
css查漏补缺(2)——选择器 Posted on 2020-01-02 | In CSS | 之前只知道选择有id选择器,class选择器,标签选择器今天回顾了一下,查阅相关教程,总结为此文章 选择器派生选择器 概念:通过依据元素在其位置的上下文关系来定义样式 后代选择器后代选择器可以选择作为某元素后代的元素。 子元素选择器只能选择作为某元素子元素的元素。 兄弟选择器选择紧接在另一个元素的 ... Read more »
2019个人前端补丁 Posted on 2019-12-26 | In 总结 | http hypertext transfer protocol 超文本传输协议MIME Multipurpose Internet Mail Extensions 多用途网络邮件拓展cookie代理跨域 Read more »
taro-ui学习(1) Posted on 2019-12-23 | In 微信小程序 | taro-ui 京东凹凸实验室开源的一款使用 React.js 开发微信小程序的前端框架。它采用与 React 一致的组件化思想,组件生命周期与 React 保持一致,同时支持使用 JSX 语法,让代码具有更丰富的表现力,使用 Taro 进行开发可以获得和 React 一致的开发体验。,同时因为使用 ... Read more »
加密算法 Posted on 2019-12-20 | 对称加密只有一个密钥PSK通过psk可以加密/解密数据缺点:psk通过什么才能安全的让双方都掌握? 非对称加密算法私钥加密公钥解公钥加密私钥解RSA/AES加密算法生成一对密钥(公钥,私钥)数据通过公钥加密,通过私钥解密。产生问题:公钥传递可以被窃取公钥,伪造数据。 如何解决被伪造,被修改,被监听问 ... Read more »
inline-block产生空隙解决办法 Posted on 2019-12-20 | In CSS | inline-block元素之间会产生空隙,原因是空格或换行符,空隙大小为fontsize倍数。解决办法: 去掉换行或空格 对父容器设置fontsize为0 对父容器设置display:table; word-spacing:-1em; float:left,副作用margin坍塌 对子元素设置m ... Read more »
计数函数实现 Posted on 2019-12-19 | In JavaScript | 123456function counter(v) {...}const c = counter(3)console.log(c.add()) // 4console.log(c.sub()) // 3c.add()console.log(c.add()) // 5 分析:c. ... Read more »
前端模块化 Posted on 2019-12-19 | In JavaScript | 关于模块化 模块化是什么? 模块化是指将一个复杂的系统分解成多个独立的模块的代码组织方式。 基于node的模块化node作为后端语言,有自己的模块化方式,制定了一套规则,作为模块规范化的规则————CommandJs 什么是CommandJs? CommandJs规定了如何规范的实现模块化。 ... Read more »
node实现即时消息通知 Posted on 2019-12-16 | In 项目 , 设计模式 | 关于这个项目,是关于我们设计模式的案例设计题目是重构我们教务在线的教师端,实现消息通知也就是说,当教师的监考发生变动时,就产生即时的消息。刚刚看的这个题目,我想到的是,利用观察者模式,在JavaScript中,观察者模式又称为发布订阅模式。对于教师端来说,教师就是订阅者,管理员发布更新监考事宜为发 ... Read more »