2020-06-23 html的跨标签页通信方式 + css的下拉橡皮筋效果 + js的异步请求重试策略 + LF和CRLF

本文探讨了跨标签页通讯的方式,包括websocket、localstorage和sharedworker的特点与应用场景,同时深入解析了异步请求的重试策略,如在Node.js中的实现方法。

2020-06-23 题目来源:http://www.h-camel.com/index.html

[html] 跨标签页的通讯方式有哪些

1. websocket: 全双工通信协议,可以实现多标签的通信;
2. localstorage: 浏览器多个标签共用的存储空间,注意如果不手动删除,是永久不会失效的;
3. sharedworker: html5 浏览器的新特性,可以被多个winodw共同使用,但需要这些标签页都是同源的
    // sharedWorker所要用到的js文件,不必打包到项目中,直接放到服务器即可
    // 注册一个onmessage监听信息的事件,客户端(即使用sharedWorker的标签页)发送message时就会触发。
    let data = ''
    onconnect = function (e) {
      let port = e.ports[0]

      port.onmessage = function (e) {
        if (e.data === 'get') {
          port.postMessage(data)
        } else {
          data = e.data
        }
      }
    }

    webwork 无法在本地使用,会受到浏览器本身的安全机制。

[css] 实现一个下拉不到底的橡皮筋效果

思路: 利用 animation动画去设置每一帧的transform scale3d效果。
效果和代码: https://blog.youkuaiyun.com/qq_44699174/article/details/106090933

[js] 异步请求重试策略有哪些呢?

nodejs异步请求重试策略总结 https://blog.youkuaiyun.com/weixin_33682790/article/details/85867933
nodejs重试机制实现 https://blog.youkuaiyun.com/weixin_39169700/article/details/79759725
promise的重试机制 https://blog.youkuaiyun.com/qq_40420294/article/details/101920789

[软技能] LF和CRLF的区别是什么?

都是文本换行方式,
1. CRLF carriage return line feed  回车换行,“\r\n” windows环境的换行方式;
2. LF line feed 换行,“\n” linux环境下的换行方式;
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值