websocket协议,如何实现 ping / pong 心跳机制?发布于2025年02月20日 前端编程 聚焦于websocket协议的心跳机制,按着最通俗的理解,服务器和客户端双方,一方发送ping,另外一方回复pong,就完成了心跳检测了。在websocket协议里面,都是ws.send(msg)发送消息的。所以,... 阅读更多
浏览器mediaDevices.getDisplayMedia,实现屏幕截图发布于2025年02月16日 前端编程 本文要描述的功能,来自浏览器的navigator.mediaDevices.getDisplayMedia(),普通网页代码就可以调用。功能的提供方是浏览器,能实现的功能非常强大,能想象的空间很多。浏览器定义这个功... 阅读更多
html2canvas,借助canvas由html生成图片并下载发布于2025年02月15日 前端编程 需求是通过网页代码,对当前网页进行“截图”,解决方案是html2canvas。能产生类似截图的效果,但是并不是传统意义上的截图。并没有使用到任何的非网页技术,原理上是在将一个dom容器渲染到canvas画布,然后通... 阅读更多
JavaScript,如何理解双感叹号!!操作?变量类型变布尔发布于2025年01月21日 react 本文说一下JavaScript里面的!!操作,也可以称之为“非非”操作。这个操作表示什么意思呢?在实际的编程之中,它的作用是把变量变成布尔型,可以用于判断非空/非false,或者说“变量是否真实存在”。苏南大叔的“... 阅读更多
React教程,函数组件状态管理useState/useReducer总结发布于2025年01月19日 react 在本文中,苏南大叔对React中useState()钩子做个简单的总结,总结的目的主要是引出useState()存在的问题,为后续文章提出的可能的解决方案,做伏笔铺垫。苏南大叔的“程序如此灵动”博客,记录苏南大叔的... 阅读更多