美文网首页
Vue回顾--一些可能面试到的技术点

Vue回顾--一些可能面试到的技术点

作者: 六个周 | 来源:发表于2022-05-02 22:22 被阅读0次
一、 Vue实现数据双向绑定的原理

vue实现数据双向绑定主要是:采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应监听回调。

二、Vue的路由实现:hash模式 和 history模式

hash模式:在浏览器中符号“#”,#以及#后面的字符称之为hash,用window.location.hash读取;
特点:hash虽然在URL中,但不被包括在HTTP请求中;用来指导浏览器动作,对服务端安全无用,hash不会重加载页面。
hash 模式下,仅 hash 符号之前的内容会被包含在请求中,如 http://www.xxx.com,因此对于后端来说,即使没有做到对路由的全覆盖,也不会返回 404 错误。

history模式:history采用HTML5的新特性;且提供了两个新方法:pushState(),replaceState()可以对浏览器历史记录栈进行修改,以及popState事件的监听到状态变更。
history 模式下,前端的 URL 必须和实际向后端发起请求的 URL 一致,如 http://www.xxx.com/items/id。后端如果缺少对 /items/id 的路由处理,将返回 404 错误。Vue-Router 官网里如此描述:“不过这种模式要玩好,还需要后台配置支持……所以呢,你要在服务端增加一个覆盖所有情况的候选资源:如果 URL 匹配不到任何静态资源,则应该返回同一个 index.html 页面,这个页面就是你 app 依赖的页面。”

三、一句话总结Vue与Angular以及React的区别

1.与AngularJS的区别
相同点:
都支持指令,都支持过滤器,都支持双向数据绑定;都不支持低端浏览器。
不同点:
AngularJS的学习成本高,而Vue.js本身提供的API都比较简单、直观;在性能上,AngularJS依赖对数据做脏检查,所以Watcher越多越慢;Vue.js使用基于依赖追踪的观察并且使用异步队列更新,所有的数据都是独立触发的。

2.与React的区别
相同点:
React采用特殊的JSX语法,Vue.js在组件开发中也推崇编写.vue特殊文件格式,对文件内容都有一些约定,两者都需要编译后使用;中心思想相同:一切都是组件,组件实例之间可以嵌套;都提供合理的钩子函数,可以让开发者定制化地去处理需求;都不内置列数AJAX,Route等功能到核心包,而是以插件的方式加载;在组件开发中都支持mixins的特性。
不同点:
React采用的Virtual DOM会对渲染出来的结果做脏检查;Vue.js在模板中提供了指令,过滤器等,可以非常方便,快捷地操作Virtual DOM

四、vue路由的钩子函数

首页可以控制导航跳转,beforeEach,afterEach等,一般用于页面title的修改。一些需要登录才能调整页面的重定向功能。
beforeEach主要有3个参数to,from,next:
to:route即将进入的目标路由对象,
from:route当前导航正要离开的路由
next:function一定要调用该方法resolve这个钩子。执行效果依赖next方法的调用参数。可以控制网页的跳转。

五、简述一下对vue生态的理解

Vue全家桶主要分为核心、编译、扩展、生态。
核心:数据驱动、组件化、响应式原理。
编译:parse、optimize、codegen
扩展:event、v-model、slot、keep-alive、transition
生态:vue-router、vuex、vue-ssr、vue-cli

更多内容,请访问的我的个人博客:https://liugezhou.github.io/blog.
您也可以关注我的个人公众号:【Wakaka】

相关文章

  • Vue回顾--一些可能面试到的技术点

    一、 Vue实现数据双向绑定的原理 vue实现数据双向绑定主要是:采用数据劫持结合发布者-订阅者模式的方式,通过O...

  • Vue常见面试题 标准答案汇总一

    面试问题 今天我们来一起回顾下当红前端框架 Vue.Js的一些面试基础知识点,期间有很多朋友问,我只会说一句 看文...

  • Vue知识点

    本文主要总结了一些vue的知识点 , 可供面试和平时学习使用。 1. Vue的优点?Vue的缺点? 优点:渐进式,...

  • 十七道IOS人员面试提问及注意事项

    准备技术方面的面试: 在直接切入问题之前,我们先讨论下一些基本的要领来确保你的技术面试尽可能顺利进行。 为每个可能...

  • 面试前的总结-vue篇

    总结一些vue的面试题吧,为了年后的面试作准备。 vue指令 vue的生命周期 computed 和watch的区...

  • iOS面试题整理带答案

    找工作,面试是避免不了的! 而技术开发面试,问一些技术相关的问题是必须的,最新的技术可能人人都趋之若鹜,但有些原理...

  • 越来越受欢迎的Vue想学么,90后小姐姐今儿来教你

    摘要:Vue的相关技术原理成为了前端岗位面试中的必考知识点,掌握 Vue 对于前端工程师来说更像是一门“必修课”。...

  • 经典回放:11道嵌入式C语言面试题剖析

    有学员建议我们多发一些面试题为他们面试添砖加瓦,诺,这篇就是。 转载于CU技术社区,原文标题:经典回顾:16道嵌入...

  • 98道经典Vue面试题总结

    98道经典Vue面试题总结 本文档基于vue-cli技术栈总结了 vue-cli工程 vue.js核心知识 vue...

  • 理论

    找工作,面试是避免不了的!而技术开发面试,问一些技术相关的问题是必须的,最新的技术可能人人都趋之若鹜,但有些原理和...

网友评论

      本文标题:Vue回顾--一些可能面试到的技术点

      本文链接:https://www.haomeiwen.com/subject/xfnruqtx.html