写在开头
作为三大框架之一,vue自然有它的独到之处,今天就是来主要说一下vue在面试时会有哪些经常遇到的问题,陷阱之类的注意事项。话不多说,直接上干货。
1. 说说对 Vue 渐进式框架的理解(腾讯医典):
a) 渐进式的含义:主张最少, 没有多做职责之外的事
b) Vue 有些方面是不如 React,不如 Angular.但它是渐进的,没有强主张,你可以在原有系统的上面,把一两个组件改用它实现,当 jQuery 用;
c) 也可以整个用它全家桶开发,当 Angular 用;还可以用它的视图,搭配你自己设计的整个下层用。
d) 你可以在底层数据逻辑的地方用 OO 和设计模式的那套理念,也可以函数式,都可以,它只是个轻量视图而已,只做了自己该做的事,没有做不该做的事,仅此而已。
2. vue 的双向绑定的原理(腾讯医典):
a) 数据双向绑定是 通过数据劫持结合发布者-订阅者模式的方式来实现的。
b) 具体实现流程:
i. 实现一个监听器 Observer,用来劫持并监听所有属性,如果有变动的,就 通知订阅者
ii. 实现一个订阅者 Watcher,可以收到属性的变化通知并执行相应的函数, 从而更新视图
iii. 实现一个解析器 Compile,可以扫描和解析每个节点的相关指令,并根据 初始化模板数据以及初始化相应的订阅器
c) 把下面的流程图说清楚就差不多了:
未完待续.......
写在最后
整理这个的是一些大企业的大佬,认真地和他们学习了很多经验以及获取了很多直观的资料,现在全部拿出来奉献给大家!想系统学习前端web的朋友,我都整理在文件中了,可以这边的交流裙前面912,中间629,最后057,裙子里从学生到阿里大佬都有,资源给大家拉满,不见不散哦!