发表于 |
分类于 浏览器插件
问题描述 和遇到的问题 以及解决方案 > 问题描述: 主页面和子页面通信的时候可能存在跨域 会导致消息发不过去 通过 postmessage 可以发送数据 弊端是不是同步的 导致交互起来比较麻烦 > 想法: 每次发送数据的时候 生成一个 id (通过这个 id 关联发送和返回的数据) 其他页面处理完成后 通过 senderWin 把数据返回来,这边接受到消息后 通过这个 id 把发送数据的这个 promise 处理成 resolve > 这时候有个问题:希望的是 发送消息后 能知道 接收方是否已经收到, 然后还能接受到接收方的处理完的结果 > 解决方案:接收方接受到消息后立刻会返回一个 copy 的命令 发送方知道这个 copy 的命令后 会继续生成一个 promise 把这个 promise 的解决状态给封装一层 然后外面就可以继续 await 这个 promise 而拿到的就是处理完的结果
今年的就业形式简直一片黑暗,本着明年会比今年还差的“侥幸心理”,我还是毫不犹豫地选择裸辞了,历经一个半月的努力,收到了还算不错的 offer,薪资和平台都有比较大的提升,但还是和自己的心理预期有着很大
Canvas在刚推出时主打的优势就是更快的渲染速度,刷新了人们对Web页面元素绘制速度的印象,但Canvas的优势却不仅限于此。
发表于 |
分类于 前端知识体系
`视图模型双向绑定`,是`Model-View-ViewModel`的缩写,也就是把`MVC`中的`Controller`演变成`ViewModel。Model`层代表数据模型,`View`代表UI组件,`ViewModel`是`View`和`Model`层的桥梁,数据会绑定到`viewModel`层并自动将数据渲染到页面中,视图变化的时候会通知`viewModel`层更新数据。以前是操作DOM结构更新视图,现在是`数据驱动视图`。
发表于 |
分类于 前端知识体系
JS中的8种数据类型及区别 作用域和作用域链
发表于 |
分类于 前端知识体系
HTML5 新特性、语义化 HTML5新特性有哪些
发表于 |
分类于 前端知识体系
从输入URL到页面加载的全过程
发表于 |
分类于 前端知识体系
http: 是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端`请求和应答的标准(TCP)`,用于从 WWW 服务器传输超文本到本地浏览器的`超文本传输协议`。
巧用 -webkit-box-reflect 倒影实现各类动效
作为一名coder,像VS Code这样的代码编辑器自然是必不可少的,你还可以使用类似CodeSandbox这样的online编辑器开发demo程序。编辑器更多是作为工具方便我们进行日常的代码开发工作,倘若将编辑器视作产品的一部分为其提供可扩展的能力,我们该如何应对。答案是:w…