Angular

AngularJS 讲的是1代(mvc),学的是ANGULAR 4代(组件 路由 依赖注入)

AngularJS 问题 性能 双向绑定会带来性能问题,项目越大越有问题 脏检查 绑定的数量越多性能越低

路由太简单,作用域,表单验证(显示错误信息)  js语言本身的问题

Angular 单向绑定 检查重写,路由性能提升  观察机制,全新模板api(响应式表单) 引用typeScript   

 

特性 单页应用 组件化的应用  前置学习: typeScript 学习一下有帮助  ES6

AngularCLI ,服务器端渲染,移动和桌面兼容

 

对比 react vue

React 速度快 (虚拟DOM)  flux架构  服务器渲染  注意点 作为UI组件和其他框架组合使用,第三方组件少

Vue  简单API  国产文档容易上手 灵活  性能  注意点 只关注WEB,不太好做大项目 服务器渲染需第三方支持

 

 

angular-cli创建项目后 写项目的时候碰到的问题  引用bootstrap和jquery

项目启动后 f12报错 bootstrap.js  fn of undefined ,引用是成功的,是写了一个navbar的时候报错,引用应该是正确的,但是fn未定义不知道是什么原因造成的。

angular    js与html数据绑定(数据驱动)  指令   *ngFor = "let product of products"   products 是与js中绑定起来的,product是在products里面的,在页面中引用 {{product.price}}等等price是其中一个属性 这个指令是会循环遍历的。 页面里这个写在了div中,循环多少次就会生成多少个同样的div,这和jquery的区别是jquery是要操作页面元素的,操作dom,angular不用,angular是根据数据变化改变前台的页面的

angular的属性绑定  可以写在后台。原来的写法是 <img src="..."/> 现在可以把src的内容写在js中,imgUrl='...',  html变为 <img [src]= "imgUrl"/>  属性绑定中的特例 样式绑定(在星级组件中控制星星的实心和空心使用) 语法  class = "glyphicon glyphicon-star"  [class.glyphicon-star-empty]="这里是写变量的,ngFor的变量" 

一个组件的数据怎么传给另一个组件:输入属性概念 先在需要其他组件数据的组件中申明变量,然后再这个变量上加一个@Input()装饰器. 再有数据的那个组件页面进行值的绑定

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/u/3833897/blog/1828435

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值