一、什么是vue?
vue就是一个js库,并且无依赖别的js库,跟jquery差不多。vue的核心库只关注视图层,非常容易与其它库或已有项目整合。Vue.js是一个轻巧、高性能、可组件化的MVVM库,同时拥有非常容易上手的API。
二、双向数据绑定的原理?
vue.js 则是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。
三、vue、js、jq的区别?
1、jQuery是使用选择器($)选取DOM对象,对其进行赋值、取值、事件绑定等操作,其实和原生的HTML的区别只在于可以更方便的选取和操作DOM对象,而数据和界面是在一起的。
2、Vue则是通过Vue对象将数据和View完全分离开来了。对数据进行操作不再需要引用相应的DOM对象,可以说数据和View是分离的,他们通过Vue对象这个vm实现相互的绑定。这就是传说中的MVVM。
四、首屏加载慢如何解决?
1、分段加载
2、赖加载
五、如何解决组件化开发中的命名冲突,css名冲突
1.命名约定
人为的制定一下命名规则以避免冲突,例如前缀,嵌套等
六、vue3和2的区别
1.重构响应式系统,使用Proxy替换Object.defineProperty,使用