1.vue.js是什么?
构建数据驱动的Web应用开发框架
改变数据就能驱动页面的一个更新,再也不需要开发者自己去操作dom
2.为什么如此受欢迎?
(1)
声明式渲染,应对前端分离的大趋势
内部包含了一套模板
(2)
渐进式框架,适应各种业务需求以及场景
模块化开发,在不同段的需求都能满足
(3)
快速交付,结合第三方UI框架
对应的vue.js有一个活跃的社区,提供各种各样的库,UI框架等,
利用别人的东西快速实现自己的工作。
(4)
企业需求,必备技能
3.MVC,MVP,MVVM架构模型对比
(1)MVVM:"MVVM":双向数据绑定,View的变动,映射在 ViewModel,反之一样
架构思想:是来指导我们开发者的开发行为,为了更好的让代码可读,可复用的原则
vue的设计无疑受到了MVVM的启发
(2)MVC:
"MVC":Controller 薄,View 厚,业务逻辑大都部署在 View。
(3)MVP: "MVP":View 薄,不部署任何业务逻辑,称为"被动视图" (Passive View)
Presenter 厚,逻辑都部署这里。
(4)
对比其他框架(angular,react)
4.开发式渲染=>组件系统=>路由机制=>状态管理=>....
5.vue缺点:
ie8以下低版本浏览器不兼容
生态圈小
学习成本高