library,rxjs

【library,rxjs】前端选择vue还是Angular4?

library,rxjs


实践经验表明,Vue在数据量很大的时候不好维护,所以对于大型项目,Angular4显然更适合,但Angular比较复杂,还有面向对象、依赖注入、MVC等思想;如果由后端学过Java的人来做,应该也比较好上手;但是对于只学过前端的人来说,有一堆思想要领悟,上手比较慢;但Vue则相对简单,Vue的好用之处大概就是,用下来你发现,div还是那个div,css还是那个css,js也还是那个js,只是组织的方式和配合他们的工具不同而已 。
当前Vue的生态环境相较两年前成熟了很多,相关工具、官方文档和非官方文档都很完善,社区也很活跃 。越来越多的大公司已将Vue用于生产环境,github上现在也已经有数以万计的跟Vue有关的开源项目了 。因此,对于中小型项目,你完全可以放心地使用Vue来构建 。既然说Vue工具齐全,那我这里简单列举几个常用的工具吧:vue-router:用于配置单页面应用的组件和映射,使用的方式和ui-router类似,支持嵌套路由,正则匹配路由,参数传递,history模式vuex:一个专门为Vue应用设计的 状态管理模型和库 。
它为应用内的所有组件提供集中式存储服务,其中的规则确保状态只能按预期方式变更element:饿了么出品,基于VUE的组件库,开箱即用 。除了上述之外,还有webpack、axios、node等等工具可以用,且关于Vue的官方和非官方文档都很丰富,完全可以快速上手 。最后,Vue跟微信小程序很像,而且美团还开源了mpvue,意味着你甚至可以直接使用Vue来开发小程序 。
angular和react那个更有前景和“钱途”?
library,rxjs


丁哥个人认为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 。这样的好处就是,实现了这三种语言的分离 。

推荐阅读