首页 >

angular和react那个更有前景和“钱途”? – 网络|

手机怎么远程苹果电脑软件,搜狗输入法怎么是繁体,新网域名管理怎么样angular和react那个更有前景和“钱途”? - 网络|angular和react那个更有前景和“钱途”

React适合写一些规模非常小的项目,它只是一个小库,更jquery一个层次的。而Angular是个全能的框架,是个大中小各种规模的项目。

大家先看一下,都有哪些公司在用Angular,哪些公司在用react。

用Angular的著名公司有谷歌,耐克,福布斯,UpWork,通用汽车,HBO,索尼。

用react的著名公司有脸书,Airbnb,优步,Netflix,Instagram,WhatsApp,Dropbox。

下面大家就从技术的角度来分析一下,这两个架构。

首先说Angular更像是一个架构,作为一个架构,Angular的本身有很多库。程序员可以选择引入这些库或者不引入这些库。主要是跟项目的需求息息相关的。

react则是一个库,从这个角度来看,react跟jquery很像。

其次,大家来看一下数据交互方式。

Angular支持的是双向绑定。所谓的双向绑定就是,既可以作为数据输入也可以作为数据输出。打个比方,你有一个编辑框,你对这个编辑框设置变量的时候,这个变量首先可以输入文字,然后如果你在界面上修改文字,即改变编辑框内的文字内容以后,这个变量的值本身也会被改变。

React支持的是单向数据绑定。也就是说react中数据的流向是单向的。也同样以编辑框为例。关联编辑框的变量,只能提供输入。用户在界面上改变编辑框的内容以后,编辑框所关联的变量值并没有改变。那么,如何才能改变这个变量呢?react是这么做的,用户修改编辑框的内容以后,会发送一个值改变信号,这信号所携带的数据负载,就是编辑框中的新值。状态管理机制,收到这个信号以后,会取出信号中的负载更新数据状态,数据状态变化以后,指向数据输入的变量,会收到通知,这个通知通过一个选择器来实现。

再次,来说一下组件的定义模式。

在Angular中,一个组件包含大体三个部分,也就是HTML,CSS,Typescript。这样的好处就是,实现了这三种语言的分离。这样的一个结果就是,整个项目中,代码结构非常干净。维护起来相对容易一些。

在react中一个组件就是一个jsx,那就意味着html,CSS和JavaScript这三种语言都会融合在这一个文件当中。对于入门级的程序员来说,可能会非常喜欢这种模式。你只需要改变一个文件,就可以实现页面的改动。但是随着项目的增大,你会意识到,你的css变得会越来越复杂,你的HTML也会变得越来越复杂,JavaScript也会变得越来越复杂。三个复杂的东西融在一个复杂的文件里面,你可以想象,将来你的维护成本有多高。

最后来说一下这两个流行框架的编程语言。

Angular的缺省编程语言是TypeScript,如果你有面向对象编程语言的背景的话,学习这门语言几乎不需要多余的时间。此外这门语言是JavaScript的超集,如果你有现成的JavaScript代码,可以很容易的用起来。

Rect的编程语言是JavaScript。如果要在react中使用TypeScript,你需要做一些额外的工作。使用JavaScript的话,代码的规模一旦达到一定程度,维护起来成本也非常高。

以上是丁哥对于这两种框架的个人见解,也非常希望读者朋友们说出自己的观点,请在下方留言,偶会及时回复,,谢谢。



angular和react那个更有前景和“钱途”? - 网络|
  • shell程序中2>devnull代表什么意思? - 网络|
  • shell程序中2>devnull代表什么意思? - 网络| | shell程序中2>devnull代表什么意思? - 网络| ...

    angular和react那个更有前景和“钱途”? - 网络|
  • qq空间谁是卧底如何建立房间? - 网络|
  • qq空间谁是卧底如何建立房间? - 网络| | qq空间谁是卧底如何建立房间? - 网络| ...

    angular和react那个更有前景和“钱途”? - 网络|
  • 如何制作非常精美的Excel文档? - 网络|
  • 如何制作非常精美的Excel文档? - 网络| | 如何制作非常精美的Excel文档? - 网络| ...