2021年Vue面试通杀秘籍
理论篇:
1.说说对 Vue 渐进式框架的理解(腾讯医典)
a) 渐进式的含义: 主张最少,没有多做职责之外的事
b) Vue 有些方面是不如 React,不如Angular.但它是渐进的,没有强主张。
你可以在原有系统的上面,把一两个组件改用它实现,当jQuery用;
c) 也可以整个用它全家桶开发.当Angular 用;还可以用它的视图,搭配
你自己设计的整个下层用。
d) 你可以在底层数据逻辑的地方用 OO 和设计模式的那套理念,也可以函
数式,都可以,它只是个轻量视图而已.只做了自己该做的事.没有做不该做的事,仅此而已。
2. vue的双向绑定的原理(腾讯医典)
a) 数据双向绑定是通过数据劫持结合发布者-订阅者模式的方式来实现的。
b) 具体实现流程:
实现一个监听器 Observer,用来劫持并监听所有属性,如果有变动的,就通知订阅者
实现一个订阅者 Watcher,可以收到属性的变化通知并执行相应的函数,从而更新视图
实现一个解析器 Compile,可以扫描和解析每个节点的相关指令,并根据初始化模板数据以及初始化相应的订阅器