所在的位置: 前端 >> 前端前景 >> Reactjs,Angularjs,

Reactjs,Angularjs,

这三者中,Angular的适用领域相对窄一些,React可以拓展到服务端,移动端Native部分,而Vue因为比较轻量,还能用于业务场景非常轻的页面中。

首先,ng包含逻辑代码(视图逻辑代码:Component/Directive,业务逻辑代码:Service,架构逻辑代码:Module)

React走的是另外一个流派,就是所谓的函数式,在这个里面,推崇的是单向数据流:给定原始界面(或数据),施加一个变化,就能推导出另外一个状态(界面或者数据的更新)在这里需要额外提一下ReactiveJS,它的理念又有所不同,是基于Reactive的。

而唯一可能对state进行污染的,就是state中的数组类型,统一使用clone进行数组操作即可。组件的视图层和逻辑层几乎是比较清晰的隔离。

比如说MVVM流的Angular和Vue,还有Avalon,Regular,Knockout,都是走的这一流派,通过类似模板的语法,描述界面状态与数据的绑定关系,然后通过内部转换,把这个结构建立起来,当界面发生变化的时候,按照配置规则去更新相应的数据,然后,再根据配置好的规则去,从数据更新界面状态。

他们和纯视图展示部分(HTML+,管道Pipe)等已经被完全解耦,注意,是完全解耦,或者说不再是纯粹的MVVM架构,视图完全被动响应逻辑代码

而ExtJS可以称为第一代单页应用框架的典型,它封装了各种UI组件,用户主要使用JavaScript来完成整个前端部分,甚至包括布局。随着功能逐渐增加,ExtJS的体积也逐渐增大,即使用于内部系统的开发,有时候也显得笨重了,更不用说开发以上这类运行在互联网上的系统。

angularjs:是google推出的一个前端js框架,面世已有几年时间,非常成熟,目前已经有非常多的第三方模块,基本上可以解决前端工程领域的各方面的问题。网上的资料也非常多,这里就不做过多介绍。

React的社区里,无论是Facebook的React核心团队还是开源社区的贡献者,,都信奉一点(至少潜意识里信奉一点)哲学,那就是“限制”(Constraint)是很重要的一个特性。React.js却没有这种烦恼,统一都是JSX,编译后其实就是JScall。唯一需要


转载请注明:http://www.aierlanlan.com/cyrz/3992.html