三大前端技术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。

以上是我个人对这三个前端技术的一点看法。仅供参考,欢迎讨论。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190823A0E9IU00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券