angularJS特性前端
模板功能强大丰富(数据绑定大大减小了代码量)react
比较完善的前端MVC框架(只要学习这个框架,按照规定往里面填东西就能够完成前端几乎全部的的问题)算法
引入了Java的一些概念typescript
angularJS的一些问题编程
性能问题【(脏检查机制)在angular中被废除了,总体性能被提高前端框架
路由问题【(使用的是第三方模块)在angular中路由器是主要的机制服务器
做用域问题【(不能用原生的事件,想用就要调用一个方法)在angular中任何原生的事件均可以直接处理架构
表单验证问题【在angular中提供全新的表单,好比响应式表单框架
JavaScript语言问题【没有类型系统,在angular中用typescript有类型系统,能够在开发阶段解决一些类型问题工具
学习成本高【须要学习大量的概念,在angular中核心就是组件,其余的东西都是围绕组件进行的。使用装饰器语法更加人性化。
angular比较牛的技术
angular-cli工具
服务端渲染 SEO搜索引擎优化
移动和桌面兼容 用框架能够很容易建立移动端应用。
从架构中比较angularJS和angular
angular和react对比
react优势:
速度(react采用虚拟DOM方式,调用的时候先更新虚拟DOM,而后在和实际的DOM比较,有变化就更新,这个过程和angularJS更新DOM的方式比较,一个是更新的DOM次数少,另外一个就是更新DOM内容少,这就致使了react更新的速度很是快。在angular中采用了一个与react模型相似的方式,实现了一个新的变动检测算法,在速度上已经和react不相上下了。)
FLUX架构(react更关心UI 的组件化和数据的单向更新,react支持ES6,angular也支持ES6)
服务器端渲染(单页应用对搜索引擎有很大的限制,react能够在服务器上预先渲染应用在发送到客户端)
(由于搜索引擎依赖的是服务端的响应而不是JavaScript的执行)
react是一个UI组件一般要和其余框架组合使用。react是view层的东西
angular是一个完成的前端框架
与Vue对比
Vue优势:简单,学习使用难度不高,灵活,中国人开发,官方和中文文档很丰富,尺寸小,性能很好,利用虚拟DOM。
Vue是我的主导,服务端渲染,只关注WEB
angular是由Google主导,服务端渲染
Vue.js不是一个框架,由于它只聚焦视图层,是一个构建数据驱动的Web界面的库。
Vue.js经过简单的API(应用程序编程接口)提供高效的数据绑定和灵活的组件系统。
Vue.js的特性以下:
1.轻量级的框架
2.双向数据绑定
3.指令
4.插件化