发布了文章3 月 2 日
本文主要参考了抖音上文哲老师讲的AI科普课程(课程名为「文哲讲AI」,内容深入浅出,非常推荐观看),同时结合了一些科普文章和DeepSeek提供的检索知识,最终通过结构化整理得到。
发布了文章3 月 1 日
好久没有写博客了,趁着出差有时间,读完了《噪声》这本买了很久的书,整体感觉还是有一些认知层面的迭代的,也整理下书中的一些内容,让自己能够沉下心来把思维和逻辑整理清楚,也能给大家做个分享。
发布了文章2021-10-03
本文主要的内容是通过之前使用的prerender-spa-plugin插件的源码阅读,来看下我们应该如何编写一个webpack的插件,同时了解下预渲染插件到底是如何实现的。
发布了文章2021-09-29
因为之前的网站是使用Vue开发的,这种前端JavaScript渲染的开发模式,对于搜索引擎来说非常的不友好,没有办法抓取到有效的信息。因此为了进行SEO,我们需要对页面进行一些预渲染。
赞了文章2021-09-28
背景周末在网上冲浪, 看到个消息:NextJS 9.3 将静态站点生成功能引入了NextJS平台。静态站点生成, 也就是所谓的 SSG : Static Site Generation。喝了口水,顺便回忆了下现在的几种渲染模式:SSR (Server Side Rendering)SSG (Static Site Generation)SSR With hydr...
赞了文章2020-12-11
在使用时,引入should.js后,如果你的对象是通过Object.create(null)来创建的,操作如下,该对象.should就不存在如果是通过正常的创建对象,就可以使用 .should
赞了文章2020-12-11
should is an expressive, readable, framework-agnostic assertion library.should.js是一个表现力强、可读性强、与框架无关的断言库。Node.js自带的断言库Assert,10 多个断言测试的函数,但是功能有限,而should.js可以让测试更加友好,因此一般前端的单元测试会...
发布了文章2020-11-29
在大数运算中,由于number类型的数字长度限制,我们经常会遇到超出范围的情况。比如在我们传递Long型数据的情况下,我们就只能把它转换到字符串进行传递和处理。
发布了文章2020-11-29
正则表达式在我们日程的工作项目中,应该是一个经常用到的技能。在做一些字符的匹配和处理的过程中,发挥了很大的作用。我们这篇文章主要是通过一个我在工作中遇到的性能问题,来探究下正则表达式是如何影响我们的代码性能的。在我们遇到了正则表达式有性能平静的时...
赞了文章2020-11-20
废话不多说,直接进入正题~~下面我们来看一下它的源码首先看一下EventEmitter3的大致结构EventEmitter类有两个私有属性,_events和_eventCounts,_events是Events的是一个实例,_eventCounts是为后面移除事件判断的一个参数,EventEmitter原型上的方法如上图中所示,...
赞了文章2020-11-20
EventEmitter(事件派发器)是一个对事件进行监听的对象,简单来说就是为事件写回调函数,当触发一个事件执行后,会执行为该事件绑定的回调函数。
发布了文章2019-03-13
本文通过对virtual-dom的源码进行阅读和分析,针对Virtual DOM的结构和相关的Diff算法进行讲解,让读者能够对整个数据结构以及相关的Diff算法有一定的了解。
发布了文章2019-02-20
经过半年的捣鼓,终于将 WebSocket 协议(RFC6455)全篇翻译完成。现在将所有章节全部整理到一篇文章中,方便大家阅读。如果大家想看具体的翻译文档,可以去我的GitHub中查看。
发布了文章2019-02-20
终端必须保证 WebSocket 连接处于 OPEN 状态(见第 4.1 节和第 4.2.2 节)。如果 WebSocket 连接的任意一端的状态发生了改变,终端必须中止以下步骤。
发布了文章2019-02-20
在WebSocket协议中,数据是通过一系列数据帧来进行传输的。为了避免由于网络中介(例如一些拦截代理)或者一些在第10.3节讨论的安全原因,客户端必须在它发送到服务器的所有帧中添加掩码(Mask)(具体细节见5.3节)。(注意:无论WebSocket协议是否使用了TLS,帧都...
发布了文章2019-02-20
WebSocket协议旨在由另一规范使用,以提供动态作者定义内容的通用机制。例如,在定义脚本 API 的规范中定义 WebSocket 协议。
发布了文章2019-02-20
概述 本文为 WebSocket 协议的第十一章,本文翻译的主要内容为 WebSocket 的 IANA 相关注意事项。 IANA 注意事项(协议正文) 11.1 注册新 URI 协议 11.1.1 注册 “ws” 协议 ws URI 定义了 WebSocket 服务器和资源名称。 URI 协议名称 ws 状态 永久 URI 协议语法 使用...
发布了文章2019-02-20
WebSocket 协议防止在受信任的应用例如 Web 浏览器中执行的恶意 JavaScript 代码,例如通过检查Origin头字段(见下面)。见第 1.6 节去了解更多详情。这种假设在更有能力的客户端的情况下不成立。
发布了文章2019-02-20
WebSocket 可以请求该规范中提到的扩展,WebSocket 服务端可以接受其中一些或者所有的客户端请求的扩展。服务端禁止响应客户端没有请求过的扩展。如果扩展参数需要在客户端和服务端之间进行协商,这些参数必须根据参数所应用的扩展的规范来选择。
发布了文章2019-02-19
当终端按照 UTF-8 的格式来解析一个字节流,但是发现这个字节流不是 UTF-8 编码,或者说不是一个有效的 UTF-8 字节流时,终端必须让 WebSocket 连接关闭。这个规则在建立连接开始握手和后续的数据交换时都生效。