前端面经总结(二)

前端面经总结(一)

HTML语义化标签理解

语义化即元素本身穿大了关于标签所包含内容类型的一些信息。如<header><nav><article><aside><footer>等,使用语义化标签有利于呈现更好的内容结构有利于SEO,并提升用户体验便于团队开发维护,以及方便其他设备解析渲染页面,如屏幕阅读器,移动设备等。

RESTful理解

URL中使用名词定位资源,用HTTP动词(GET,POST,DELETE等)描述操作。

阅读更多...

前端面经总结(一)

HTTP

http和https

http: 超文本传输协议,一种网络协议,一个客户端和服务器端请求和应答的标准(TCP)。

https:http的安全版,以安全为目标的HTTP通道。即在HTTP下加入SSL层。用于建立一个信息安全通道,来确保数据的传输以及网站的真实性

区别

  1. http传输的数据是未加密的,是明文。https传输的数据通过SSL协议进行了加密处理,安全性更高。

  2. https需要ca证书,http不需要。

  3. http协议的端口是80,https协议的端口为443.

  4. http的链接是无状态的,https的链接由SSL和HTTP协议构建。

阅读更多...

JavaScript算法题整理(一)

好几年没碰算法题,头次打开一脸懵逼。为了面试刷起来,以下为整理:

JavaScript算法题

dom 节点查找

描述

查找两个节点的最近的一个共同父节点,可以包括节点自身

输入描述

oNode1 和 oNode2 在同一文档中,且不会为相同的节点

获取node父节点,可以使用node.parentNode

分析

阅读更多...

结合Vue3-demo项目分析源码(五)

结合Vue3-demo项目分析源码(四),完成组件的创建,包含创建组件实例createComponentInstance和设置组件实例setupComponent两个步骤。整个组件的创建过程涉及到两个生命周期beforeCreatedcreated,到created才算组件创建完成,此时进入组件的渲染过程。回到mountComponent()方法,查看方法setupRenderEffect()

1
2
3
4
5
6
7
8
9
10
11
12
13
const mountComponent: MountComponentFn = (
...
) => {
//创建组件实例
const instance: ComponentInternalInstance = (initialVNode.component = createComponentInstance(...))
...
//设置组件实例
setupComponent(instance)
...
//处理setup方法
setupRenderEffect(instance, initialVNode, container, anchor, parentSuspense,isSVG, optimized)
...
}
阅读更多...

结合Vue3-demo项目分析源码(三)

结合Vue3-demo项目分析源码(二),创建完App实例,开始创建组件。接上篇mountComponent()方法,调用了createComponentInstance方法创建了一个初始化状态的组件实例instance,接下来就根据组件的定义调用方法setupComponent()设置此组件实例

1
2
3
4
5
6
7
8
9
10
11
12
13
const mountComponent: MountComponentFn = (
...
) => {
//创建组件实例
const instance: ComponentInternalInstance = (initialVNode.component = createComponentInstance(...))
...
//设置组件实例
setupComponent(instance)
...
//处理setup方法
setupRenderEffect(instance, initialVNode, container, anchor, parentSuspense,isSVG, optimized)
...
}
阅读更多...
  • © 2020-2024 Aweso Lynn
  • PV: UV: