永发信息网

认识Vue.js+Vue.js的优缺点+和与其他前端框架的区别

答案:2  悬赏:10  手机版
解决时间 2021-01-31 19:09
认识Vue.js+Vue.js的优缺点+和与其他前端框架的区别
最佳答案
首先,我们先了解什么是MVX框架模式?MVX框架模式:MVC+MVP+MVVM1.MVC:Model(模型)+View(视图)+controller(控制器),主要是基于分层的目的,让彼此的职责分开。View通过Controller来和Model联系,Controller是View和Model的协调者,View和Model不直接联系,基本联系都是单向的。用户User通过控制器Controller来操作模板Model从而达到视图View的变化。2.MVP:是从MVC模式演变而来的,都是通过Controller/Presenter负责逻辑的处理+Model提供数据+View负责显示。在MVP中,Presenter完全把View和Model进行了分离,主要的程序逻辑在Presenter里实现。并且,Presenter和View是没有直接关联的,是通过定义好的接口进行交互,从而使得在变更View的时候可以保持Presenter不变。MVP模式的框架:Riot,js。3.MVVM:MVVM是把MVC里的Controller和MVP里的Presenter改成了ViewModel。Model+View+ViewModel。View的变化会自动更新到ViewModel,ViewModel的变化也会自动同步到View上显示。这种自动同步是因为ViewModel中的属性实现了Observer,当属性变更时都能触发对应的操作。MVVM模式的框架有:AngularJS+Vue.js和Knockout+Ember.js后两种知名度较低以及是早起的框架模式。Vue.js是什么?看到了上面的框架模式介绍,我们可以知道它是属于MVVM模式的框架。那它有哪些特性呢?其实Vue.js不是一个框架,因为它只聚焦视图层,是一个构建数据驱动的Web界面的库。Vue.js通过简单的API(应用程序编程接口)提供高效的数据绑定和灵活的组件系统。Vue.js的特性如下:1.轻量级的框架2.双向数据绑定3.指令4.插件化Vue.js与其他框架的区别?1.与AngularJS的区别相同点:都支持指令:内置指令和自定义指令。都支持过滤器:内置过滤器和自定义过滤器。都支持双向数据绑定。都不支持低端浏览器。不同点:1.AngularJS的学习成本高,比如增加了DependencyInjection特性,而Vue.js本身提供的API都比较简单、直观。2.在性能上,AngularJS依赖对数据做脏检查,所以Watcher越多越慢。Vue.js使用基于依赖追踪的观察并且使用异步队列更新。所有的数据都是独立触发的。对于庞大的应用来说,这个优化差异还是比较明显的。2.与React的区别相同点:React采用特殊的JSX语法,Vue.js在组件开发中也推崇编写.vue特殊文件格式,对文件内容都有一些约定,两者都需要编译后使用。中心思想相同:一切都是组件,组件实例之间可以嵌套。都提供合理的钩子函数,可以让开发者定制化地去处理需求。都不内置列数AJAX,Route等功能到核心包,而是以插件的方式加载。在组件开发中都支持mixins的特性。不同点:React依赖VirtualDOM,而Vue.js使用的是DOM模板。React采用的VirtualDOM会对渲染出来的结果做脏检查。Vue.js在模板中提供了指令,过滤器等,可以非常方便,快捷地操作DOM。如何使用Vue.js?1.安装(1)script如果项目直接通过script加载CDN文件,代码示例如下:(2)npm如果项目给予npm管理依赖,则可以使用npm来安装Vue,执行如下命令:$npmivue--save-dev(3)bower如果项目基于bower管理依赖,则可以使用bower来安装Vue,执行如下命令:$bowerivue--save-dev
全部回答
vue.js与其他框架的区别: 1.与angularjs的区别 相同点: 都支持指令:内置指令和自定义指令。 都支持过滤器:内置过滤器和自定义过滤器。 都支持双向数据绑定。 都不支持低端浏览器。 不同点: 1.angularjs的学习成本高,比如增加了dependency injection特性,而vue.js本身提供的api都比较简单、直观。 2.在性能上,angularjs依赖对数据做脏检查,所以watcher越多越慢。 vue.js使用基于依赖追踪的观察并且使用异步队列更新。所有的数据都是独立触发的。 对于庞大的应用来说,这个优化差异还是比较明显的。 2.与react的区别 相同点: react采用特殊的jsx语法,vue.js在组件开发中也推崇编写.vue特殊文件格式,对文件内容都有一些约定,两者都需要编译后使用。 中心思想相同:一切都是组件,组件实例之间可以嵌套。 都提供合理的钩子函数,可以让开发者定制化地去处理需求。 都不内置列数ajax,route等功能到核心包,而是以插件的方式加载。 在组件开发中都支持mixins的特性。 不同点: react依赖virtual dom,而vue.js使用的是dom模板。react采用的virtual dom会对渲染出来的结果做脏检查。 vue.js在模板中提供了指令,过滤器等,可以非常方便,快捷地操作dom。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谢庄村地址在什么地方,想过去办事
烦啊。嫁了个赌鬼当老公我真的是无话可说。真
一男人大肚子打一成语
SAP如何解决产品借用问题?
我以前的男朋友放假回来了,我想见他,又怕见,
什么三下四
食用定色粉起什么作用
【教育的目的】教育的根本目的是要()
想拥有迷人翘臀,深蹲多久才能看到效果
Wifi断电后不能用了,求指教啊
求这句话是不是尼采的言论?出自哪一本著作?
:有人喜欢你绑着头发的样子,有人喜欢你披着
激光和红外线有什么联系或区别拜托各位了 3Q
iPhone上的Air Drop怎么使用
甘港村地址在哪,我要去那里办事
推荐资讯
龙凤英语幼儿园地址在哪,我要去那里办事
退机票怎么退
不只是树,人也是一样,在不确定中生活的人,能
我想要一个运行速度快,流畅不卡,拍照很好,
江安飞达汽车销售有限责任公司地址好找么,我
君心我心水月线攻略
奥克斯空调1.7匹的变频空调应该怎样i便别
A(0,2),B(0,-3)三角形ABC的面积为5,点C到x轴
重庆艾美佳宾馆地址在哪,我要去那里办事
以下()图例表示钢筋端部作135°弯钩。A.AB.BC
下列说法不符合明代以来我国手工业发展状况的
怎样判断我的手机是小辣椒几
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?