摘要:
浏览器中的页面 1.根据网络单个请求的时间线面板来做优化: 1.排队过久:域名分片或者升级到 http2.0 2.第一字节时间(waiting ttfb)过久:服务器生成页面数据的时间过久;网络原因;请求头带上了多余的用户信息 3.content loading 过久:减少文件大小 2.HTML 解 阅读全文
摘要:
浏览器中的页面循环系统 1.要想在线程运行过程中,能接收并执行新的任务,就需要采用事件循环机制。示例如下: //GetInput //等待用户从键盘输入一个数字,并返回该输入的数字 int GetInput(){ int input_number = 0; cout<<"请输入一个数:"; cin> 阅读全文
摘要:
V8 工作原理 1.支持隐式类型转换的语言称为弱类型语言,不支持隐式类型转换的语言成为强类型语言。 2.javascript 是一种弱类型、动态的语言。弱类型是指它支持隐式类型转换;动态是可以用同一个变量保存不同的类型。 3.javascript 的内存空间:代码空间、栈空间和堆空间。 4.闭包原理 阅读全文
摘要:
浏览器工作原理与实践 宏观视角下的浏览器 1.线程与进程之间的关系有以下特点: 1.进程中任一线程执行出错,都会导致整个进程的崩溃 2.线程之间共享进程中的数据 3.当一个进程关闭之后,操作系统会回收进程所占的内存 4.进程之间的内容互相隔离 2.浏览器的发展: 1.单进程浏览器时代:所有模块(网络 阅读全文
摘要:
前端使用 js 获取储存大小 前端使用 js 获取储存大小是一个很常见的需求,我们在这里整理一下各种使用场景。通过本文,您可以学到: 怎么使用 js 获取用户上传文件的大小 怎么使用 js 获取 cookie 或 session 的大小 怎么使用 js 获取用户上传文件的大小 主要原理是,上传文件的 阅读全文
摘要:
使用 abortController 终止 fetch 和 promise 在使用 fetch 和 promise 的时候,中途终止它们是一个很常见的需求,我们来看一看怎么实现。通过本文您可以学到: 怎么在外面终止 xhr 请求 abortController 是什么 怎么使用 abortContr 阅读全文
摘要:
装饰器 在 vue 中,我们一般使用vue-class-component来把 vue 里面组件的写法转变为类形式的,写法如下: <template> <div>{{ message }}</div> </template> <script type='ts'> import { Vue, Comp 阅读全文
摘要:
深入理解class和装饰器 class 的出现大大简化了 javascript 中类的写法,而装饰器又是 class 里面非常实用的功能,但是老实说,它们都是语法糖,并没有引入新的功能,那它们的原理是怎样的呢?本文来一一探究。通过本文,您可以学到: class 语法糖的原理是什么? super 的原 阅读全文
摘要:
vue2.x的patch方法和客户端混合 之前确实没自己看过 vue2.x 的 _update 这一块,导致今天被面试官问到了,现在回头补一下这方面的知识。 vue2.x的patch方法和客户端混合(上) 怎么创建 DOM 元素 我们首先来看怎么创建 DOM 元素,下面是 createElm 的源码 阅读全文
摘要:
这一个月找工作的感悟 离职之后由于某些原因(医院二三事)我差不多到9月22号才开始找工作,到今天也差不多一个月了,结果是还没找到合适的公司,记一下自己的感悟吧。 大公司需要什么 我面试大公司的时候,记得遇到最多的问题是:xxx的原理是什么?有看过 echarts 是怎么实现的吗?ssr 的原理是什么 阅读全文