摘要:
js i18n excel互转,辅助翻译 阅读全文
摘要:
1、onicecandidate 必须写在 setLocalDescription 之前,因为一调用setLocalDescription,立马会产生icecandidate。 2、webrtc 是 peer to peer ,不是peers to peers。A与B 相连,A需要new RTCPe 阅读全文
摘要:
vuex 单向数据流,推荐的commit 改变state数据,写起来非常繁琐,因为改数据可能要写很多commit函数。 依据我的理解,单向数据流主要是为了避免数据混乱,便于调试。 说白了,就是一个数据改变了,是什么促使他改变的。 数据流向永远都是一个方向,下游是没有权利改变数据的,所以需要数据发放中 阅读全文
摘要:
vue computed 主要依靠数据依赖来更新,这里不展示computed源代码,只展示核心思想。 vue中如果b变化,a也会变化。这儿为了简单,不在展示computed.a的set跟get 1、data中的数据需要使用es5中的 Object.defineProperty 设置set,get属性 阅读全文
摘要:
纯前端js导出pdf,已经用于生产环境。 工具: 1、html2canvas,一种让html转换为图片的工具。 2、pdfmake或者jspdf ,一种生成、编辑pdf,并且导出pdf的工具。 pdfmake:http://pdfmake.org 优点: 能够支持中文,具有部分自适应布局功能,需要v 阅读全文
摘要:
若没有ca证书: 客户端请求服务端,获取公钥 客户端使用公钥加密随机字符串 服务端使用私钥解密随机字符串 使用随机字符串做堆成加密 如果有中间人劫持 中间人伪装成服务端 对客户端进行交互。 中间人伪装成客户端 对服务端进行交互。 实现很简单,中间人将自己的公钥发给客户端,能够实现与客户端通信。收到服 阅读全文
摘要:
ESLint 在项目中的应用 在 vscode 中使用 ESLint 扩展,首选需要安装 ESLint 扩展 为让项目中代码风格统一,需要解决配置中的冲突。 多个插件同时格式化一个文件。 一段代码有 n 个 lint 规则冲突。 消除 vscode 集成插件冲突。 vscode 目前常用的格式化插件 阅读全文
摘要:
ts 在项目中的使用 本次分享内容只涉及项目初始阶段如何引入ts及依赖插件的ts。 ts为类型系统,js没有类型,为了在开发阶段减少错误而引入的系统。 ts有单独的配置文件,一般放在项目目录下 tsconfig.json { "compilerOptions": { "target": "esnex 阅读全文
摘要:
在git项目下某个子目录作为某个分支内容。 阅读全文
摘要:
缓存原理 浏览器缓存分为强缓存和协商缓存 先检查是否过期,没有过期直接使用本地缓存。如果过期,查看是否使用协商缓存 #####协商缓存流程: 后端返回headers: ETag: W/"1e3-1754f0e63af" Last-Modified: Thu, 22 Oct 2020 06:45:44 阅读全文
摘要:
前端路由的总结 阅读全文
摘要:
一、函数 1.命名函数表达式 标示符(这里是函数a)不能在外围的作用域内有效 2.自执行函数,需要将函数作为function 表达式 而不是 函数声明。 二、原型连 es5 实现类似es6 class 的继承(双链继承) Number String 对象类型 当获取一个数字的属性时,会先转换成对象形 阅读全文