vue框架的特点和优点(vue的优势有哪些)
其实vue框架的特点和优点的问题并不复杂,但是又很多的朋友都不太了解vue的优势有哪些,因此呢,今天小编就来为大家分享vue框架的特点和优点的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
vue是什么 vue特点 vue和其他前端框架区别
vue是什么
Vue.js(读音/vju?/,类似于 view)是一套基于javascript的用于构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue的核心库只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与单文件组件和 Vue生态系统支持的库结合使用时,Vue也完全能够为复杂的单页应用程序提供驱动。
vue特点
简洁、轻量、组件化、快速、数据驱动、模块友好
vue和其他前端框架区别
1.与AngularJS的区别
相同点:
都支持指令:内置指令和自定义指令。
都支持过滤器:内置过滤器和自定义过滤器。
都支持双向数据绑定。
都不支持低端浏览器。
不同点:
1>AngularJS的学习成本高,比如增加了Dependency Injection(依赖注入)特性,而Vue.js本身提供的API都比较简单、直观。
2>在性能上,AngularJS依赖对数据做脏检查,所以Watcher越多越慢。
Vue.js使用基于依赖追踪的观察并且使用异步队列更新。所有的数据都是独立触发的。
对于庞大的应用来说,这个优化差异还是比较明显的。
手机渲染速度:angular1 300ms* vue 200ms* react 100ms
2.与React的区别
相同点:
React采用特殊的JSX语法,Vue.js在组件开发中也推崇编写.vue特殊文件格式,对文件内容都有一些约定,两者都需要编译后使用。
中心思想相同:一切都是组件,组件实例之间可以嵌套。
都提供合理的钩子函数,可以让开发者定制化地去处理需求。
都不内置列数AJAX,Route等功能到核心包,而是以插件的方式加载。
在组件开发中都支持mixins的特性。
不同点:
React依赖Virtual DOM,而Vue.js使用的是DOM模板。React采用的Virtual DOM会对渲染出来的结果做脏检查。
Vue.js在模板中提供了指令,过滤器等,可以非常方便,快捷地操作DOM。
vue的应用场景
简单地说,就是需要对 DOM进行很多自定义操作的项目小项目;理论上 Vue配合类似Flux的架构也可以胜任超大规模多人协作的复杂项目。
使用vue组件有什么优缺点
1、优点:性能好简单易用前后端分离单页面应用用户体验好缺点:vue是做单页应用的,多页应用虽然也可以做,但是不够灵活。
2、缺点:新生儿:Vue.js是一个新的项目,没有angular那么成熟。影响度不是很大:google了一下,有关于Vue.js多样性或者说丰富性少于其他一些有名的库不支持IE8。
3、Vue的优缺点:易于使用:Vue.js包含基于HTML的标准模板,可以更轻松地使用和修改现有应用程序。更顺畅的集成:无论是单页应用程序还是复杂的Web界面,Vue.js都可以更平滑地集成更小的部件,而不会对整个系统产生任何影响。
4、vue优点:因其性能好、入门快、轻量化、可拓展性强、数据流双向绑定、灵活、模块友好等特点,成为了许多前端开发者搭建框架的首选。jsp取数据比较方便,而且是后端直接渲染返回html,因而天然可以做seo。
5、在组件开发中都支持mixins的特性。不同点:React依赖VirtualDOM,而Vue.js使用的是DOM模板。React采用的VirtualDOM会对渲染出来的结果做脏检查。Vue.js在模板中提供了指令,过滤器等,可以非常方便,快捷地操作DOM。
6、轻量级Angular的学习成本高,使用起来比较复杂,而Vue相对简单、直接,所以Vue使用起来更加友好。
vue,angular,avalon这三种MVVM框架之间有什么优缺点
Vue.js
优点:
简单:官方文档很清晰,比 Angular简单易学。
快速:异步批处理方式更新 DOM。
组合:用解耦的、可复用的组件组合你的应用程序。
紧凑:~18kb min+gzip,且无依赖。
强大:表达式&无需声明依赖的可推导属性(computed properties)。
对模块友好:可以通过 NPM、Bower或 Duo安装,不强迫你所有的代码都遵循 Angular的各种规定,使用场景更加灵活。
缺点:
新生儿:Vue.js是一个新的项目,2014年3月20日发布的0.10.0 Release Candidate版本,目前github上面最新的是0.11.4版本,没有angular那么成熟。
影响度不是很大:google了一下,有关于Vue.js多样性或者说丰富性少于其他一些有名的库。
不支持IE8:哈哈不过AngularJS 1.3也抛弃了对IE8的支持
AngularJS
AngularJS最近很火,追随者也很多。 Superheroic JavaScript MVW Framework
官方说得很朴素:“完全使用JavaScript编写的客户端技术。同其他历史悠久的Web技术(HTML、CSS和JavaScript)配合使用,使Web应用开发比以往更简单、更快捷“。当你学习它的时候,我相信你会被它的很多新特效所吸引。
优点:
动态视图:以前从来没有想过js可以如此扩展HTML的属性,但是AngularJs做到了,它替我们静态的HTML加了很多扩展性功能,有一种让HTML由死变活的感觉。
完善:是一个比较完善的前端MVW框架,包含模板,数据双向绑定,路由,模块化,服务,依赖注入等所有功能,模板功能强大丰富,并且是声明式的,自带了丰富的 Angular指令。
Google维护:AngularJS有Google来维护,无疑有了一个强大的后台,对于推广和维护明显比Vue.js和avalon有优势,社区也非常活泼,能够很好促进它的发展。
AngularJS& Ionic:Ionic: Advanced HTML5 Hybrid Mobile App Framework,这俩就是一个好基友,Ionic通过用AngularJS为了创建一个框架,最适合开发的丰富和强大的应用程序。上次于知乎答了一个相关问题做webapp开发,性能和效率最好的框架和打包app平台分别是哪个?-汤威的回答,详细可以见这里。
缺点:
大而全:学习起来有难度,对于我来讲学习曲线很曲折,比较难理解一些。
推翻重写:前段时候逛社区发现AngularJS2.0会把之前的推翻重写,两个框架的改变很大,基本是两个框架了,等于是说等到2.0出来后又需要从头开始,不过又说回来
Avalon.js
优点
使用简单,在HTML中添加绑定,在JS中用avalon.define定义ViewModel,再调用avalon.scan方法,它就能动了!
兼容到 IE6(其他MVVM框架,KnockoutJS(IE6), AngularJS(IE9), EmberJS(IE8), WinJS(IE9)),另有avalon.mobile,它可以更高效地运行于IE10等新版本浏览器中
没有任何依赖,不到5000行,压缩后不到50KiB
支持管道符风格的过滤函数,方便格式化输出
局部刷新的颗粒度已细化到一个文本节点,特性节点
要操作的节点,在第一次扫描就与视图刷新函数相绑定,并缓存起来,因此没有选择器出场的余地。
让DOM操作的代码近乎绝迹
使用类似CSS的重叠覆盖机制,让各个ViewModel分区交替地渲染页面
节点移除时,智能卸载对应的视图刷新函数,节约内存
操作数据即操作DOM,对ViewModel的操作都会同步到View与Model去
自带AMD模块加载器,省得与其他加载器进行整合。
缺点
缺点可以看这里相比Angular,Avalon有什么缺点呢?-司徒正美的回答
终于答完了,还有一些我没有找到的还有错误的希望大家指出。
文章到此结束,如果本次分享的vue框架的特点和优点和vue的优势有哪些的问题解决了您的问题,那么我们由衷的感到高兴!