React 与Angular

node 官网:Node.js

Node.js不是一个JS框架,不是类似jquery的框架,Node.js是JS运行时的运行环境,类似javajvm。Node.js是和jvm同等地位的JS运行环境,打开了前端人员走向后端的道路。

react.js 官网:React

reactfacebook推出的一款框架,类似Javafreemarker的宏。reactjs最大的作用就是用来开发ui组件,比如用它开发移动端页面,是移动端前端化的推动者。

Angular 官网:Angular

注意Angular与Angular.js 是不相同的,可以认为Angular.js是一代Angular是二代,可以根据官方说明把Angular.js 代码过渡升级到Angular。

Angular是一款优秀的前端JS框架,已经被用于Google的多款产品当中。Angular有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。因为背靠Google也受到了开发者的推崇。

React缺点:

1. Web ComponetMVC分离不够彻底。 JSX描述的页面模板与JS代码没有办法完全分开。

2. UI的描述自成一体,而不是采用CSS或者SCSS

3. 数据的传递不够直接还有一堆乱七八槽的属性

4. AndroidIOS的代码不够一致

5. 核心太小,一堆补充的库

Angular的优点:

1. 推荐TypeScript而不是原生的Javascript,增强类型检查,使用面向对象语法

2. UI类库多Angular Material UI component libraryPrimeNG - Angular UI Component Library

3. 官方工具链成熟, 有脚手架angular-cli这个便利化的工具,并提供E2E的测试,方便测试

4. 维护团队强大,背靠Google

猜你喜欢

转载自blog.csdn.net/yizheng_zeng/article/details/132241109