博客园 - 馒头加梨子
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=132986
2022-01-20T14:54:14Z
馒头加梨子
https://www.cnblogs.com/yangzhou33/
feed.cnblogs.com
https://www.cnblogs.com/yangzhou33/p/15828464.html
换博客了,请移步github - 馒头加梨子
换博客了,请移步我的github
2022-01-20T14:54:00Z
2022-01-20T14:54:00Z
馒头加梨子
https://www.cnblogs.com/yangzhou33/
【摘要】换博客了,请移步我的github <a href="https://www.cnblogs.com/yangzhou33/p/15828464.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yangzhou33/p/13973868.html
记一次github.io打不开的解决经历 - 馒头加梨子
记一次github.io打不开的解决经历 记得之前有 github.com 打不开或者打开很慢的解决方案,现在轮到了 github.io,哈哈。我的 github.io 很久开始就打不开了,当时从网上试了几种方法没成功就放弃了,今天查资料需要打开 github.io,又有点时间,所以主要针对这个解决
2020-11-14T08:52:00Z
2020-11-14T08:52:00Z
馒头加梨子
https://www.cnblogs.com/yangzhou33/
【摘要】记一次github.io打不开的解决经历 记得之前有 github.com 打不开或者打开很慢的解决方案,现在轮到了 github.io,哈哈。我的 github.io 很久开始就打不开了,当时从网上试了几种方法没成功就放弃了,今天查资料需要打开 github.io,又有点时间,所以主要针对这个解决 <a href="https://www.cnblogs.com/yangzhou33/p/13973868.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yangzhou33/p/13951620.html
puppeteer的能力边界(上) - 馒头加梨子
待续
2020-11-09T15:24:00Z
2020-11-09T15:24:00Z
馒头加梨子
https://www.cnblogs.com/yangzhou33/
【摘要】待续 <a href="https://www.cnblogs.com/yangzhou33/p/13951620.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yangzhou33/p/13944929.html
vue2.x源码中的占位符 - 馒头加梨子
vue2.x源码中的占位符 事情的起因是我再次看了这篇掘金文章从一次 vue ssr 渲染客户端报错, 来看 ssr 客户端激活过程,里面写的在 updateClass() 中, vnode 的 tag 是 div, 而 vnode 的 elm 却是 comment. 因为 comment 节点是没
2020-11-08T09:08:00Z
2020-11-08T09:08:00Z
馒头加梨子
https://www.cnblogs.com/yangzhou33/
【摘要】vue2.x源码中的占位符 事情的起因是我再次看了这篇掘金文章从一次 vue ssr 渲染客户端报错, 来看 ssr 客户端激活过程,里面写的在 updateClass() 中, vnode 的 tag 是 div, 而 vnode 的 elm 却是 comment. 因为 comment 节点是没 <a href="https://www.cnblogs.com/yangzhou33/p/13944929.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yangzhou33/p/13943014.html
FMP、TTFB和Puppeteer那点事(下) - 馒头加梨子
待续
2020-11-07T15:45:00Z
2020-11-07T15:45:00Z
馒头加梨子
https://www.cnblogs.com/yangzhou33/
【摘要】待续 <a href="https://www.cnblogs.com/yangzhou33/p/13943014.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yangzhou33/p/13939442.html
FMP、TTFB和Puppeteer那点事(上) - 馒头加梨子
待续
2020-11-06T15:05:00Z
2020-11-06T15:05:00Z
馒头加梨子
https://www.cnblogs.com/yangzhou33/
【摘要】待续 <a href="https://www.cnblogs.com/yangzhou33/p/13939442.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yangzhou33/p/13934518.html
git那些事(下) - 馒头加梨子
git那点事 我以前只会 git 的clone、remote、pull、add、commit、push、merge、reset、stash、这些基本操作,这里我通过learngitbranching这个网站系统了学习了一下 git 的其他操作。通过本文,您可以学到: git的常用工作流是怎样的? g
2020-11-05T15:01:00Z
2020-11-05T15:01:00Z
馒头加梨子
https://www.cnblogs.com/yangzhou33/
【摘要】git那点事 我以前只会 git 的clone、remote、pull、add、commit、push、merge、reset、stash、这些基本操作,这里我通过learngitbranching这个网站系统了学习了一下 git 的其他操作。通过本文,您可以学到: git的常用工作流是怎样的? g <a href="https://www.cnblogs.com/yangzhou33/p/13934518.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yangzhou33/p/13929295.html
git那些事(上) - 馒头加梨子
git那点事 我以前只会 git 的clone、remote、pull、add、commit、push、merge、reset、stash、这些基本操作,这里我通过learngitbranching这个网站系统了学习了一下 git 的其他操作。通过本文,您可以学到: git的常用工作流是怎样的? g
2020-11-04T15:04:00Z
2020-11-04T15:04:00Z
馒头加梨子
https://www.cnblogs.com/yangzhou33/
【摘要】git那点事 我以前只会 git 的clone、remote、pull、add、commit、push、merge、reset、stash、这些基本操作,这里我通过learngitbranching这个网站系统了学习了一下 git 的其他操作。通过本文,您可以学到: git的常用工作流是怎样的? g <a href="https://www.cnblogs.com/yangzhou33/p/13929295.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yangzhou33/p/13917537.html
forEach、map、reduce和promise那点事(下) - 馒头加梨子
解决方案 老实说,forEach、map、reduce、filter 这些方法本意都是针对同步函数的,不太适合异步的场景。在异步的场景,建议使用 for 和 for of 方法。 但是虽然他们都是针对同步函数的,还是有一些 hack 方法可以让它们对异步函数也生效,比如 reduce 的 hack
2020-11-03T00:19:00Z
2020-11-03T00:19:00Z
馒头加梨子
https://www.cnblogs.com/yangzhou33/
【摘要】解决方案 老实说,forEach、map、reduce、filter 这些方法本意都是针对同步函数的,不太适合异步的场景。在异步的场景,建议使用 for 和 for of 方法。 但是虽然他们都是针对同步函数的,还是有一些 hack 方法可以让它们对异步函数也生效,比如 reduce 的 hack <a href="https://www.cnblogs.com/yangzhou33/p/13917537.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yangzhou33/p/13916719.html
forEach、map、reduce和promise那点事(上) - 馒头加梨子
forEach、map、reduce和promise那点事(上) 通过此文,您可以学到: forEach、map、reduce 后面能不能带 async 函数? 怎么实现多个 promise 同步执行,不管有没有抛出错误,都把结果收集起来? forEach 后面能不能带async函数? 首先我们来模
2020-11-02T13:46:00Z
2020-11-02T13:46:00Z
馒头加梨子
https://www.cnblogs.com/yangzhou33/
【摘要】forEach、map、reduce和promise那点事(上) 通过此文,您可以学到: forEach、map、reduce 后面能不能带 async 函数? 怎么实现多个 promise 同步执行,不管有没有抛出错误,都把结果收集起来? forEach 后面能不能带async函数? 首先我们来模 <a href="https://www.cnblogs.com/yangzhou33/p/13916719.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yangzhou33/p/13911854.html
《浏览器工作原理与实践》读书笔记(4) - 馒头加梨子
浏览器中的页面 1.根据网络单个请求的时间线面板来做优化: 1.排队过久:域名分片或者升级到 http2.0 2.第一字节时间(waiting ttfb)过久:服务器生成页面数据的时间过久;网络原因;请求头带上了多余的用户信息 3.content loading 过久:减少文件大小 2.HTML 解
2020-11-01T13:45:00Z
2020-11-01T13:45:00Z
馒头加梨子
https://www.cnblogs.com/yangzhou33/
【摘要】浏览器中的页面 1.根据网络单个请求的时间线面板来做优化: 1.排队过久:域名分片或者升级到 http2.0 2.第一字节时间(waiting ttfb)过久:服务器生成页面数据的时间过久;网络原因;请求头带上了多余的用户信息 3.content loading 过久:减少文件大小 2.HTML 解 <a href="https://www.cnblogs.com/yangzhou33/p/13911854.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yangzhou33/p/13908058.html
《浏览器工作原理与实践》读书笔记(3) - 馒头加梨子
浏览器中的页面循环系统 1.要想在线程运行过程中,能接收并执行新的任务,就需要采用事件循环机制。示例如下: //GetInput //等待用户从键盘输入一个数字,并返回该输入的数字 int GetInput(){ int input_number = 0; cout<<"请输入一个数:"; cin>
2020-10-31T14:27:00Z
2020-10-31T14:27:00Z
馒头加梨子
https://www.cnblogs.com/yangzhou33/
【摘要】浏览器中的页面循环系统 1.要想在线程运行过程中,能接收并执行新的任务,就需要采用事件循环机制。示例如下: //GetInput //等待用户从键盘输入一个数字,并返回该输入的数字 int GetInput(){ int input_number = 0; cout<<"请输入一个数:"; cin> <a href="https://www.cnblogs.com/yangzhou33/p/13908058.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yangzhou33/p/13904609.html
《浏览器工作原理与实践》读书笔记(2) - 馒头加梨子
V8 工作原理 1.支持隐式类型转换的语言称为弱类型语言,不支持隐式类型转换的语言成为强类型语言。 2.javascript 是一种弱类型、动态的语言。弱类型是指它支持隐式类型转换;动态是可以用同一个变量保存不同的类型。 3.javascript 的内存空间:代码空间、栈空间和堆空间。 4.闭包原理
2020-10-30T14:25:00Z
2020-10-30T14:25:00Z
馒头加梨子
https://www.cnblogs.com/yangzhou33/
【摘要】V8 工作原理 1.支持隐式类型转换的语言称为弱类型语言,不支持隐式类型转换的语言成为强类型语言。 2.javascript 是一种弱类型、动态的语言。弱类型是指它支持隐式类型转换;动态是可以用同一个变量保存不同的类型。 3.javascript 的内存空间:代码空间、栈空间和堆空间。 4.闭包原理 <a href="https://www.cnblogs.com/yangzhou33/p/13904609.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yangzhou33/p/13899782.html
《浏览器工作原理与实践》读书笔记(1) - 馒头加梨子
浏览器工作原理与实践 宏观视角下的浏览器 1.线程与进程之间的关系有以下特点: 1.进程中任一线程执行出错,都会导致整个进程的崩溃 2.线程之间共享进程中的数据 3.当一个进程关闭之后,操作系统会回收进程所占的内存 4.进程之间的内容互相隔离 2.浏览器的发展: 1.单进程浏览器时代:所有模块(网络
2020-10-29T15:02:00Z
2020-10-29T15:02:00Z
馒头加梨子
https://www.cnblogs.com/yangzhou33/
【摘要】浏览器工作原理与实践 宏观视角下的浏览器 1.线程与进程之间的关系有以下特点: 1.进程中任一线程执行出错,都会导致整个进程的崩溃 2.线程之间共享进程中的数据 3.当一个进程关闭之后,操作系统会回收进程所占的内存 4.进程之间的内容互相隔离 2.浏览器的发展: 1.单进程浏览器时代:所有模块(网络 <a href="https://www.cnblogs.com/yangzhou33/p/13899782.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yangzhou33/p/13893605.html
前端使用js获取储存大小 - 馒头加梨子
前端使用 js 获取储存大小 前端使用 js 获取储存大小是一个很常见的需求,我们在这里整理一下各种使用场景。通过本文,您可以学到: 怎么使用 js 获取用户上传文件的大小 怎么使用 js 获取 cookie 或 session 的大小 怎么使用 js 获取用户上传文件的大小 主要原理是,上传文件的
2020-10-28T13:26:00Z
2020-10-28T13:26:00Z
馒头加梨子
https://www.cnblogs.com/yangzhou33/
【摘要】前端使用 js 获取储存大小 前端使用 js 获取储存大小是一个很常见的需求,我们在这里整理一下各种使用场景。通过本文,您可以学到: 怎么使用 js 获取用户上传文件的大小 怎么使用 js 获取 cookie 或 session 的大小 怎么使用 js 获取用户上传文件的大小 主要原理是,上传文件的 <a href="https://www.cnblogs.com/yangzhou33/p/13893605.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yangzhou33/p/13884152.html
使用abortController终止fetch和promise - 馒头加梨子
使用 abortController 终止 fetch 和 promise 在使用 fetch 和 promise 的时候,中途终止它们是一个很常见的需求,我们来看一看怎么实现。通过本文您可以学到: 怎么在外面终止 xhr 请求 abortController 是什么 怎么使用 abortContr
2020-10-27T04:33:00Z
2020-10-27T04:33:00Z
馒头加梨子
https://www.cnblogs.com/yangzhou33/
【摘要】使用 abortController 终止 fetch 和 promise 在使用 fetch 和 promise 的时候,中途终止它们是一个很常见的需求,我们来看一看怎么实现。通过本文您可以学到: 怎么在外面终止 xhr 请求 abortController 是什么 怎么使用 abortContr <a href="https://www.cnblogs.com/yangzhou33/p/13884152.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yangzhou33/p/13877430.html
深入理解class和装饰器(下) - 馒头加梨子
装饰器 在 vue 中,我们一般使用vue-class-component来把 vue 里面组件的写法转变为类形式的,写法如下: <template> <div>{{ message }}</div> </template> <script type='ts'> import { Vue, Comp
2020-10-26T03:06:00Z
2020-10-26T03:06:00Z
馒头加梨子
https://www.cnblogs.com/yangzhou33/
【摘要】装饰器 在 vue 中,我们一般使用vue-class-component来把 vue 里面组件的写法转变为类形式的,写法如下: <template> <div>{{ message }}</div> </template> <script type='ts'> import { Vue, Comp <a href="https://www.cnblogs.com/yangzhou33/p/13877430.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yangzhou33/p/13875917.html
深入理解class和装饰器(上) - 馒头加梨子
深入理解class和装饰器 class 的出现大大简化了 javascript 中类的写法,而装饰器又是 class 里面非常实用的功能,但是老实说,它们都是语法糖,并没有引入新的功能,那它们的原理是怎样的呢?本文来一一探究。通过本文,您可以学到: class 语法糖的原理是什么? super 的原
2020-10-25T15:16:00Z
2020-10-25T15:16:00Z
馒头加梨子
https://www.cnblogs.com/yangzhou33/
【摘要】深入理解class和装饰器 class 的出现大大简化了 javascript 中类的写法,而装饰器又是 class 里面非常实用的功能,但是老实说,它们都是语法糖,并没有引入新的功能,那它们的原理是怎样的呢?本文来一一探究。通过本文,您可以学到: class 语法糖的原理是什么? super 的原 <a href="https://www.cnblogs.com/yangzhou33/p/13875917.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yangzhou33/p/13870106.html
vue2.x的patch方法和客户端激活(下) - 馒头加梨子
vue2.x的patch方法和客户端混合 之前确实没自己看过 vue2.x 的 _update 这一块,导致今天被面试官问到了,现在回头补一下这方面的知识。 vue2.x的patch方法和客户端混合(上) 怎么创建 DOM 元素 我们首先来看怎么创建 DOM 元素,下面是 createElm 的源码
2020-10-24T09:16:00Z
2020-10-24T09:16:00Z
馒头加梨子
https://www.cnblogs.com/yangzhou33/
【摘要】vue2.x的patch方法和客户端混合 之前确实没自己看过 vue2.x 的 _update 这一块,导致今天被面试官问到了,现在回头补一下这方面的知识。 vue2.x的patch方法和客户端混合(上) 怎么创建 DOM 元素 我们首先来看怎么创建 DOM 元素,下面是 createElm 的源码 <a href="https://www.cnblogs.com/yangzhou33/p/13870106.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yangzhou33/p/13862250.html
这一个月找工作的感悟 - 馒头加梨子
这一个月找工作的感悟 离职之后由于某些原因(医院二三事)我差不多到9月22号才开始找工作,到今天也差不多一个月了,结果是还没找到合适的公司,记一下自己的感悟吧。 大公司需要什么 我面试大公司的时候,记得遇到最多的问题是:xxx的原理是什么?有看过 echarts 是怎么实现的吗?ssr 的原理是什么
2020-10-23T01:13:00Z
2020-10-23T01:13:00Z
馒头加梨子
https://www.cnblogs.com/yangzhou33/
【摘要】这一个月找工作的感悟 离职之后由于某些原因(医院二三事)我差不多到9月22号才开始找工作,到今天也差不多一个月了,结果是还没找到合适的公司,记一下自己的感悟吧。 大公司需要什么 我面试大公司的时候,记得遇到最多的问题是:xxx的原理是什么?有看过 echarts 是怎么实现的吗?ssr 的原理是什么 <a href="https://www.cnblogs.com/yangzhou33/p/13862250.html" target="_blank">阅读全文</a>