发布时间:2023-04-21 文章分类:WEB开发, 电脑百科 投稿人:李佳 字号: 默认 | | 超大 打印

1、 Vue2.0 和 Vue3.0 有什么区别?

  1. 响应式系统的重新配置,使用代理替换对象.define属性,使用代理优势:
  1. 新增组合API,更好的逻辑重用和代码组织
  2. 重构虚拟 DOM
  1. 代码结构调整,更方便树摇动,使其更小
  2. 使用打字脚本替换流

2、Vue3带来了什么改变?

1.性能的提升

2.源码的升级

3.拥抱TypeScript

4.新的特性

  1. Composition API(组合API)

    • setup配置

    • ref与reactive

    • watch与watchEffect

    • provide与inject

    • ......

  2. 新的内置组件

    • Fragment

    • Teleport

    • Suspense

  3. 其他改变

    • 新的生命周期钩子

    • data 选项应始终被声明为一个函数

    • 移除keyCode支持作为 v-on 的修饰符

    • ......

4.vue3还有哪些其他改变?

3、生命周期(vue2和vue3的生命周期对比)有哪些?

vue2.x的生命周期

vue3面试题:2022 最新前端 Vue 3.0 面试题及答案(持续更新中……)

vue3.0的生命周期

vue3面试题:2022 最新前端 Vue 3.0 面试题及答案(持续更新中……)

vue3面试题:2022 最新前端 Vue 3.0 面试题及答案(持续更新中……)

1

4、Vue3.0中的响应式原理是什么?vue2的响应式原理是什么?

vue2.x的响应式

Vue3.0的响应式

5、vue3响应式数据的判断?

6、vue3的常用 Composition API有哪些?

官方文档: 介绍 | Vue.js

1.拉开序幕的setup

  1. 理解:Vue3.0中一个新的配置项,值为一个函数。

  2. setup是所有Composition API(组合API)“ 表演的舞台 ”

  3. 组件中所用到的:数据、方法等等,均要配置在setup中。

  4. setup函数的两种返回值:

    1. 若返回一个对象,则对象中的属性、方法, 在模板中均可以直接使用。(重点关注!)

    2. 若返回一个渲染函数:则可以自定义渲染内容。(了解)

5.setup的几个注意点

2.ref函数

3.reactive函数

4.reactive对比ref

5.计算属性与监视

1.computed函数

2.watch函数

3.watchEffect函数

10.toRef

1.shallowReactive 与 shallowRef

2.readonly 与 shallowReadonly

3.toRaw 与 markRaw

4.customRef

5.provide 与 inject

vue3面试题:2022 最新前端 Vue 3.0 面试题及答案(持续更新中……)

7、vue3为什么要添加新的组合API,它可以解决哪些问题

在 Vue2.0 中,随着功能的增加,组件越来越复杂,维护起来也越来越难,而难以维护的根本原因是 Vue 的 API 设计迫使开发者使用监视、计算、方法 Option 组织代码,而不是实际的业务逻辑。

另外 Vue2.0 缺乏一个简单而低成本的机制来完成逻辑重用,虽然你可以 minxis 完全重用逻辑,但是当 mixin 更多的时候,就使得很难找到相应的数据,计算出来也许是从中 mixin 的方法,使得类型推断变得困难。

因此组合API外观,主要是解决选项API带来的问题,首先是代码组织,组合API开发者可以根据业务逻辑组织自己的代码,让代码更具可读性和可扩展性,也就是说,当下一个开发者接触到这段不是自己写的代码, 他可以更好地利用代码的组织来反转实际的业务逻辑,或者根据业务逻辑更好地理解代码。

二是实现代码的逻辑提取和重用,当然mixin逻辑提取和重用也可以实现,但就像我之前说的,多个mixin在作用于同一个组件时,很难看出mixin的属性,来源不明确,另外,多个mixin的属性存在变量命名冲突的风险。而 Composition API 恰恰解决了这两个问题。

8、什么是hook?什么是自定义hook函数?

9、都说 Composition API 和 React Hook 很像,请问他们的区别是什么?

从 React Hook 从实现的角度来看,React Hook 是基于 useState 的调用顺序来确定下一个 re 渲染时间状态从哪个 useState 开始,所以有以下几个限制

和 Composition API 是基于 Vue 的响应系统,和 React Hook 相比

虽然Compoliton API看起来像React Hook来使用,但它的设计思路也是React Hook的参考。

10、Options API 存在的问题是什么?Composition API 的优势有哪些?

1.Options API 存在的问题

使用传统OptionsAPI中,新增或者修改一个需求,就需要分别在data,methods,computed里修改 。

vue3面试题:2022 最新前端 Vue 3.0 面试题及答案(持续更新中……)

vue3面试题:2022 最新前端 Vue 3.0 面试题及答案(持续更新中……)

2.Composition API 的优势

我们可以更加优雅的组织我们的代码,函数。让相关功能的代码更加有序的组织在一起。

vue3面试题:2022 最新前端 Vue 3.0 面试题及答案(持续更新中……)

vue3面试题:2022 最新前端 Vue 3.0 面试题及答案(持续更新中……)

11、vue3有哪些新的组件?

1.Fragment

2.Teleport

3.Suspense

12.vue2和vue3的全局 API 和配置区别?

13、什么是前端服务端渲染?你明白SSR 吗?原理是什么?在vue2和vue3里使用ssr有什么区别?Vue SSR服务端渲染的使用场景有哪些?

客户端渲染vs服务端渲染

客户端渲染我们叫做CSR渲染方式,服务端渲染我们叫做SSR渲染

什么是服务器端渲染?

server side render 前端页面的产生是由服务器端生成的,我们就称之为服务端渲染。

什么是客户端渲染?

client side render 服务端只提供json格式的数据,渲染成什么样子由客户端通过js控制。

运行架构对比:

CSR执行流程:浏览器加载html文件 -> 浏览器下载js文件 -> 浏览器运行vue代码 -> 渲染页面
SSR执行流程:浏览器加载html文件 -> 服务端装填好内容 -> 返回浏览器渲染


开发模式对比
CSR:前后端通过接口JSON数据进行通信,各自开发互不影响

SSR:前后端分工搭配复杂,前端需要写好html模板交给后端,后端装填模板内容返给浏览器
 

vue框架中的服务端渲染

为了解决第3章节提出的问题,目前我们的vue组件都是在浏览器侧通过js渲染出来的,所以首次加载时间很慢,那么我们把vue组件交给服务端负责渲染,渲染为完整内容之后直接返给客户端,是不是就可以可以解决既想渲染快,还想继续使用vue进行开发的问题了?

vue ssr基础使用:

Server-Side Rendering (SSR) | Vue.jsVue.js - The Progressive JavaScript Frameworkvue3面试题:2022 最新前端 Vue 3.0 面试题及答案(持续更新中……)https://vuejs.org/guide/scaling-up/ssr.html

更多详细信息 彻底了解服务器渲染 -SSR 原则,可以参考这篇文章:

vue--ssr_小白小白从不日白的博客-CSDN博客_vue-ssr目录一、 什么是服务器端渲染?1.1 初始化项目1.2 服务端渲染小案例1.3 右键查看源代码二、什么是客户端渲染?2.1 初始化项目2.2 查看源代码三、客户端渲染vs服务端渲染3.1 运行架构对比3.2 开发模式对比四、vue框架中的服务端渲染4.1 初始化项目4.2 vue服务端渲染最小demo4.3 遗留问题五、理解同构理念六、Nuxt.js框架使用6.1. 使用nuxt.js创建一个ssr项目6.2 启动项目6.3 查看源vue3面试题:2022 最新前端 Vue 3.0 面试题及答案(持续更新中……)https://blog.csdn.net/weixin_43285360/article/details/122695900

当客户端请求服务器时,服务器从数据库中获取相关数据,而服务器内部的Vue组件呈现为HTML,并将数据、HTML并返回给客户端,这样就将数据和组件转换为HTML的过程,就叫做服务器呈现SSR。

而当客户端拿到服务器渲染的HTML和数据,因为数据已经有了,客户端就不需要再请求数据了,只需将数据同步到组件或者Vuex里面就可以了。除了数据意外,HTML和结构已经存在,当客户端渲染组件时,你只需要将HTML的DOM节点映射到虚拟DOM即可,不需要重新创建DOM节点,这将结合数据和HTML同步过程,也称为客户端激活。

使用 SSR 的好处是:

在vue2和vue3里使用ssr有什么区别?

vue2时代做ssr一般使用vue2+vue-server-renderer可以实现SSR功能,但是vue3中会报错;

vue3可以不使用插件就实现SSR,就是原生支持。
 

Vue SSR服务端渲染的使用场景有哪些?

1.SEO需求
SEO(Search Engine Optimization,搜索引擎优化),是一种利用搜索引擎规则,提高网站在搜索引擎内自然排名的技术。通常这需要页面内容在页面加载完成时便已经存在。

前后端分离的纯前端项目,由于这类项目需要页面加载完成后再异步获取数据渲染,因此大部分搜索引擎无法获取到这类项目的内容。Vue SSR正是基于此类需求而给出的一种技术方案。利用nodejs搭建页面渲染服务,在服务端完成之前需要在客户端完成的页面渲染工作,输出给SEO更友好的页面。

2.首屏渲染速度
目前对于首屏渲染速度的提升有许多方案,在ssr之外还有龙骨,墓碑,数据直出。相比于这些方案ssr方案实现是最复杂的,但效果也是最好的。