vue框架和react框架的区别(三大前端技术Angular和React和Vue再比较)
三大前端技术Angular和React和Vue再比较
大家好,这一期呢,再来比较一下Angular和React和Vue。
首先声明一下,这是我个人的观点。仅供你参考而已。
先说一下Angular。这是到目前为止我最喜欢的一个前端开发技术。对于企业级应用的开发,目前我已经开发完成了7个了, 从Angular 2到现在的Angular 8。我最喜欢这门技术的地方有:
模块化非常鲜明,
每个模块中又可以提供多个组件,
依赖注入使得实例化对象非常简单方便,
添加路径控制非常容易,
界面数据的查错也非常简单,
版本之间的兼容性还算比较不错,
typescript从angular 2就作为缺省的编程语言了,现在其他两大框架像React和Vue都在试图使用TypeScript了, 在这方面不得不说Angular是当之无愧的先行者。如果你只懂JavaScript的话,使用这门语言可能开始感觉有点吃力。但是如果你懂csharp或者Java的话,使用这门语言就不存在多少困难了。
接下来,我们再来看一下react, 老实说我对react一直不感冒。感觉这个架构就是有些在胡来。当然啦,也许你会说,使用react的人最多,那数量上很说明问题啊,这个我没有意见,我们可以坚持不同的观点,react是一个很多人在用的架构。事实上的确有很多公司也在使用react。
然而, 虽然我做了一个react项目, 但是我对它实在是喜欢不起来。我感觉它里面那个数据流的概念就是一个笑话。对于程序员的限制太严格了。同时又有点啰里啰嗦的。说句不好听的叫做"脱裤子放屁"。
另一个比较搞笑的是jsx。把模板文件html,样式文件css和javascrpt揉和在一起,组成了这个新的文件形式。这种形式的最大弊端就是你无法直接使用正常的html, css。在正常的html中,我们可以使用class。但是在jsx中我们只能使用className, 这种设计实在有些马虎了。
好端端的html, css这种技术不好好利用,非得把它揉在一起,打乱, 唉,不敢恭维。
当然了,你会抬杠,我就是喜欢react啊,那我也没办法,嗯,我跟你说我就是不喜欢react。
React还有一个特点,就是去创建一个组件是很容易的。但是随着组件逐渐的增多,项目规模的扩大,整个工程就会变得越来越不好玩了。
在react中你需要设置一番才能使用typescript。否则的话,你就只能使用JavaScript。
React还有一个问题,因为它没有一套统一的标准, 在做界面数据验证的时候,你需要找一些库,当然,你可以去react社区里面去搜,运气好的话,应该能找到比较合适的。
以上这两个来比较的话,目前react使用的人数比较多,工作机会看上去也相对更多一些。
另外一个考量就是,Angular只能用于开发单页应用程序。而react既能用于多页应用程序开发,也能用于单页应用程序开发。
接下来看一下vue, 这是一个非常有前途的前端开发技术, 既有Angular的规范标准化, 同时又有react的灵活性。
它支持模板,样式和JavaScript代码的分开编辑,这样开发员就可以使用标准的html,css技术。
它支持路径设置。这些功能是vue自带的, 这一部分跟Angular就非常接近,不像react那样你还要自己去找程序库。
如果我们把vue跟Angular对比的话, Angular更适合写企业级的大工程项目, 更加专注。
如果我们把vue跟react比较的话, 我最喜欢vue的一点就是模板, 样式和JavaScript代码的分开。
Vue的文档写的比较清晰。这些给开发员提供了很多的方便。
另一个比较层面就是背后的支持力量, 像Angular后面是谷歌, React后面是Facebook, Vue后面显得有点单薄Evan You, 不过大公司中像阿里巴巴,就在用vue。
以上是我个人对这三个前端技术的一点看法。仅供参考,欢迎讨论。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com