框架: MVC ,MVVC, MVVM 模式的理解
1.MVC:(Model--View--Controller)
Model(模型):数据层,负责数据存储。
View(视图):展现层,用户所见页面。
Controller(控制器):协调层,负责协调数据层和展现层,根据用户在View层所做动作,然后在Model层做出相对应更,同时将更改的信息返回到View上。
这三者之间Mode和View之间相互独立,由Controller来进行协调。
2.MVVC:(Model--View--ViewModel) ViewModel:定义数组,用来接收控制中的数据,处理回调(如:刷新回调,点击cell回调,加载更多回调,动态视图高度回调等)
二,Vue
1.Vue 的基本指令 2.v-if 和v-show的区别:v-show 仅仅控制元素的显示方式,切换display的 block和none;v-if控制的是节点的存在与否。当某个元素只需要显示一次的时候用v-if更加合理;
3.当Vue实例创建时,Vue会遍历data选项的属性,用Object.DefineProperty 将它们转为getter/setter并且在内部追踪相关依赖,在属性被访问和修改时通知变化。每个组件实例都有相应的watcher程序实例,它会在组件渲染过程把属性记录为依赖,之后当依赖的setter被调用时,会通知watcher重新计算,从而致使它相关联的组件得以更新。
4.关于VUE的生命周期
1.共有8个阶段:A.beforeCreate(创建前)--B.created(创建后)--C.beforeMount(载入前)--D.mounted(载入后)--E.beforeUpdate(更新前)--F.updated(更新后)--G.beforeDestroy(销毁前)--H.destroyed(销毁后)
5.Vue中Computed和Watch的使用和区别 1.计算属性computed使用的情形:当一个数据属性在它所依赖的属性发生变化时也要改变,这种情况下我们推荐使用计算属性,这个时候如果使用监听函数,代码就会变得有点冗余。
2.监听器:watch适用情形:watch函数使用与,当数据发生变化时,执行异步操作或较大开销操作情况时。
6.Vue和react对比
Vue: API设计上简单,语法简单,学习成本低
构建方面不包含路由和ajax功能,使用vuex,vue-router
指令(Dom)和组件化(视图,数据,逻辑)处理清晰,性能好,容易优化
基于依赖追踪的观察系统,并且异步队列更新独立触发
v-model实时渲染,适用于:模板和渲染函数的弹性选择,简单的语法及项目搭建,更快的渲染速度和更小的体积
React:
利用jsx创建虚拟dom,是一种在内存中描述dom树状态的数据结构,函数式的方法描述视图,使用虚拟dom作为模板,程序片段,不好控制dom;适用于大型应用和更换的可测性,其伟大之处在于提出了Virtual Dom 这种新颖的思路。
二者共同之处
虚拟dom实现快速渲染,轻量级响应式组件,服务端渲染易于集成路由工具,打包工具以及状态管理工具