会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
古兰精
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
42
43
44
45
46
47
48
49
50
···
128
下一页
2021年5月7日
浏览器工作原理:浅析页面循环系统 - Promise原理解析
摘要: 在上一篇文章中我们聊到了微任务是如何工作的,并介绍了 MutationObserver 是如何利用微任务来权衡性能和效率的。今天我们就接着来聊聊微任务的另外一个应用 Promise,DOM/BOM API 中新加入的 API 大多数都是建立在 Promise 上的,而且新的前端框架也使用了大量的 P
阅读全文
posted @ 2021-05-07 12:05 古兰精
阅读(357)
评论(0)
推荐(0)
2021年5月6日
浏览器工作原理:浅析页面循环系统 - 宏任务与微任务
摘要: 在之前的文章中,我们介绍了消息队列,并结合消息队列介绍了两种典型的 WebAPI —— setTimeout 和 XMLHttpRequest ,通过这两个 WebAPI 我们搞清楚了浏览器的消息循环系统是怎么工作的。不过随着浏览器的应用领域越来越广泛,消息队列中这种粗时间颗粒度的任务已经不能胜任部
阅读全文
posted @ 2021-05-06 18:58 古兰精
阅读(437)
评论(0)
推荐(1)
浅析如何使用WebSocket、SockJS、STOMP实现消息实时通讯功能:websocket/SocketJS/Stomp是什么及三者的关系、stomp协议格式、如何开启stomp、如何处理客服端发送的stomp、如何发消息给客服端、如何在任何地方发消息、如何给目标或指定用户发消息
摘要: 一、WebSocket 1、http:http超文本传输协议,http有1.0、1.1、 2.0几个版本,从http1.1起,默认都开启了Keep-Alive,保持连接持续性,简单地说,当一个网页打开完成后,客户端和服务器之间用于传输http数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的
阅读全文
posted @ 2021-05-06 15:13 古兰精
阅读(9937)
评论(0)
推荐(2)
解决sockjs、stomp在uni-app端使用的坑
摘要: 我们项目之前前后端使用的是Stomp + SockJs实现的在线直播的实时聊天,现在需要搬到app上,所以要在uni-app上面也实现一次,结果就很自然的出问题了。下面整理一下在uniapp整合WebSocket中遇到的bug。 1、第一次尝试 先像web开发一样去写:先引入stomjs和sockj
阅读全文
posted @ 2021-05-06 12:28 古兰精
阅读(6719)
评论(6)
推荐(0)
2021年4月26日
浏览器工作原理:浅析页面循环系统 - XMLHttpRequest是如何实现的
摘要: 在前面的文章中,我们介绍了 setTimeout 是如何结合渲染进程的循环系统工作的,那本篇文章我们就继续介绍另外一种类型的 WebAPI —— XMLHttpRequest。 自从网页中引入了 JavaScript,我们就可以操作 DOM 树中任意一个节点,例如隐藏 / 显示节点、改变颜色、获得或
阅读全文
posted @ 2021-04-26 18:21 古兰精
阅读(582)
评论(0)
推荐(0)
2021年4月25日
浅析前端安全:如何防止XSS攻击
摘要: 一、XSS 攻击的介绍 在开始本文之前,我们先提出一个问题,请判断以下两个说法是否正确: 1、XSS 防范是后端 RD(研发人员)的责任,后端 RD 应该在所有用户提交数据的接口,对敏感字符进行转义,才能进行下一步操作。 2、所有要插入到页面上的数据,都要通过一个敏感字符过滤函数的转义,过滤掉通用的
阅读全文
posted @ 2021-04-25 17:13 古兰精
阅读(1094)
评论(0)
推荐(0)
浅析xss攻击原理、模拟xss攻击及防止xss攻击的方法
摘要: 今天访问网站一篇文章,弹出一个alert(),我就意识到网站被人拿来测试XSS攻击了。 一、XSS攻击原理 XSS到底是如何攻击、我们又应该如何防范的呢? XSS攻击主要是针对表单的input文本框发起的,比如有一个文本框输入: <script>alert("xss");</script> <img
阅读全文
posted @ 2021-04-25 16:21 古兰精
阅读(2418)
评论(0)
推荐(0)
2021年4月24日
浏览器工作原理:浅析页面循环系统 - setTimeout是如何实现的
摘要: 前面我们介绍了页面中的事件和消息队列,知道了浏览器页面是由消息队列和事件循环系统来驱动的。 那在接下来的两篇文章中,我会通过 setTimeout 和 XMLHttpRequest 这两个 WebAPI 来介绍事件循环的应用。这两个 WebAPI 是两种不同类型的应用,比较典型,并且在 JavaSc
阅读全文
posted @ 2021-04-24 21:18 古兰精
阅读(705)
评论(0)
推荐(1)
2021年4月23日
浏览器工作原理:浅析页面循环系统 - 消息队列与事件循环 - 页面是怎么“活”起来的
摘要: 最初我们讲到了每个渲染进程都有一个主线程,并且主线程非常繁忙,既要处理 DOM,又要计算样式,还要处理布局,同时还需要处理 JavaScript 任务以及各种输入事件。要让这么多不同类型的任务在主线程中有条不紊地执行,这就需要一个系统来统筹调度这些任务,这个统筹调度系统就是我们今天要讲的消息队列和事
阅读全文
posted @ 2021-04-23 19:20 古兰精
阅读(412)
评论(0)
推荐(0)
浏览器工作原理:浅析编译器和解释器 - V8是如何执行一段JavaScript代码的
摘要: 前面我们已经花了很多篇幅来介绍 JavaScript 是如何工作的,了解了这些内容能帮助你从底层理解 JavaScript 的工作机制,从而能帮助你更好地理解和应用 JavaScript。 今天这篇文章我们就继续 “向下” 分析,站在 JavaScript 引擎 V8 的视角,来分析 JavaScr
阅读全文
posted @ 2021-04-23 18:38 古兰精
阅读(902)
评论(0)
推荐(0)
上一页
1
···
42
43
44
45
46
47
48
49
50
···
128
下一页
公告