node 官网:Node.js
Node.js不是一个JS框架,不是类似jquery的框架,Node.js是JS运行时的运行环境,类似java中jvm。Node.js是和jvm同等地位的JS运行环境,打开了前端人员走向后端的道路。
react.js 官网:React
react是facebook推出的一款框架,类似Java中freemarker的宏。reactjs最大的作用就是用来开发ui组件,比如用它开发移动端页面,是移动端前端化的推动者。
Angular 官网:Angular
注意Angular与Angular.js 是不相同的,可以认为Angular.js是一代,Angular是二代,可以根据官方说明把Angular.js 代码过渡升级到Angular。
Angular是一款优秀的前端JS框架,已经被用于Google的多款产品当中。Angular有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。因为背靠Google也受到了开发者的推崇。
React缺点:
1. Web Componet的MVC分离不够彻底。 JSX描述的页面模板与JS代码没有办法完全分开。
2. 对UI的描述自成一体,而不是采用CSS或者SCSS。
3. 数据的传递不够直接还有一堆乱七八槽的属性
4. Android与IOS的代码不够一致
5. 核心太小,一堆补充的库
Angular的优点:
1. 推荐TypeScript而不是原生的Javascript,增强类型检查,使用面向对象语法
2. UI类库多Angular Material UI component library,PrimeNG - Angular UI Component Library
3. 官方工具链成熟, 有脚手架angular-cli这个便利化的工具,并提供E2E的测试,方便测试
4. 维护团队强大,背靠Google