前端选择vue还是Angular4?

少年啊少年


先说说两个我都用过。选择上看实际情况。

项目规模:

大的,复杂的,我推荐angular4,小的,轻的,我推荐vue

人员素质:

人多,推荐angular,更容易工程化,人少推荐vue,适合2-3个人的小团队快速作战,特种作战。

业务需要:

个人觉得,商业应用类的,后台管理类的用angular,如果做个小应用,或者嵌入app等,用vue。

原因分析:

学习曲线绝对的vue会比angular4平滑很多,这个不用解释。量级上vue会更轻。

从框架的整体性上来说,angular4该有的全包了,类似mvc的架构,使从后端java转前端的程序员学习成本大大降低。TypeScript的使用让angular项目的规范性上了一个很高的等级,解决了很多以前框架的问题,也更像java。vue更像react,注重单个页面的开发效率。

社群上,国内用vue的确实更多,vue在国内的发展比较好,人比较多,angular就差些,国外angular好些,vue相对弱势。

vue有vue-cli,angular也有angular-cli,前期简单使用是差不多的,angular-cli搭出来的项目更完整些。

相关的配套,我用的都不多。angular官网有推荐几个ui套件,其他的我没看过好的,而vue有几个国内公司都推了相关的ui套件,例如vux,mintui等,可以选。


林松simon


用什么框架合适还是要根据具体业务。一般来说,vue适合体量小的个人项目或中小型项目;react和angular适合体量大、数据复杂的大中型项目。对学习曲线而言,vue无疑是最平缓的,三大框架中最容易上手。react和angular就学习成本来说远远大于vue。从文档的完整性和可阅读性来说,由于vue是国人写的,文档和操作习惯更加符合国人思维,而react和angular的文档由于是英文,会造成一定的阅读障碍。

跨平台开发使用vue和react比使用angular更多一些,因为这些框架都对跨平台的支持较为友好。虽然vue出来的时间比react和angular晚,但发展到现在使用vue的中小企业非常普遍。

严格来说,vue是mvvm中的v层,是一个类似于jquery的工具库,而angular则是mvvm框架。另外,vue的双向邦定是通过数据劫持结合发布者-订阅者模式的方式来实现的,基于 getter/setter实现数据劫持,angular用的是脏检查机制。因此,普遍认为vue在性能上更优于angular。

vue的文档上写了与其他框架的对比,答主可以参考。链接如下:

https://cn.vuejs.org/v2/guide/comparison.html

另外github上也有三大框架各方面的详细对比,有兴趣的可以找来看看。我的头条号后续也会推送前端三大框架的方方面面的对比这一文章,感兴趣的可关注自取。


程序猿猩球


建议选择vue吧,学习曲线比较平滑,而且vue在国内有比较健全的控件比如element,iview等都是文档齐全界面美观成熟的控件了。


Lemon全栈


vue吧!随便说几点原因吧!

1.国内框架应当支持下

2.最近很流行,论坛社区很活跃,不需要翻墙也都能找到各类bug解决方案

3.尤雨溪很负责,官方文档齐全;设计时,也考虑到了原本前端的编程思维,所以学习起来相对会容易很多

4.因为流行起来了,各类开源组件库也相应丰富了,基本上功能性需求都可以找到开源组件

5.利用vue-cli,甚至elint,jest,webpack等都搭建好了,你只管撸代码就好了

6.淘宝的weex支持vue,美团mpvue也支持vue写小程序,所以嘛,如果未来有这类需求,就别做他想啦


咖啡泡煎饼


首选应该是vue,我们公司目前开始使用vue去做一些前端项目,没有使用react或者angular是因为学习成本很高,时间成本也是成本,这是一个非常重要的原因


10年前端从业者


vue.js相对来说学习曲线不是那么陡峭,编程速度也会快一些,如果js很熟悉又不太有时间把typescript捋一遍的话,选择vue.js应该可能会更好一些。另外Angular js 和 Angular 4差异很大的基本上不是一回事。

我在头条号发表过一篇文章可以作为参考,你可以看看:

http://toutiao.com/item/6499585773719781901/


分享到:


相關文章: