目录 一. 响应式编程 二. 学习路径规划 一. 响应式编程 响应式编程,也称为流式编程,对于非前端工程师来说,可能并不是一个陌生的名词,它是函数式编程在软件开发中应用的延伸,如果你对函数式编程还没有一些感性的认知,那么建议你先阅读我曾经写过的一篇入门文章[javascript基础修炼(8)--指向FP世界的箭头函数],先理解一下函数式编程的基本思想以及在javascript语言中应用. 响应式编程和函数式编程的思想非常棒,它带给开发者对于编程行为不同角度的理解,当你习惯了"一切皆对象"…
目录 一. 划重点 二. 面向对象编程实例 2.1 动画的基本编程范式 2.2 参考代码 2.3 小结 三. 响应式编程实现 四. 差异对比 4.1 编程理念差异 4.2 编程体验差异 4.3 数学思想差异 4.3 小结 本文是Rxjs 响应式编程-第一章:响应式这篇文章的学习笔记. 示例代码地址:[示例代码] 更多文章:[<大史住在大前端>博文集目录] 一. 划重点 三句非常重要的话: 从理念上来理解,Rx模式引入了一种新的"一切皆流"的编程范式 从设计模式的角度来看,R…
目录 一. 划重点 二. Angular应用中的Http请求 三. 使用Rxjs构建Http请求结果的处理管道 3.1 基本示例 3.2 常见的操作符 四. 冷热Observable的两种典型场景 4.1 shareReplay与请求缓存 4.2 share与异步管道 五. 一点建议 本文是[Rxjs 响应式编程-第四章 构建完整的Web应用程序]这篇文章的学习笔记. 示例代码托管在:http://www.github.com/dashnowords/blogs 博客园地址:<大史住在大前端>…
目录 一. 划重点 二. flatMap功能解析 三. flatMap的推演 3.1 函数式编程基础知识回顾 3.2 从一个容器的例子开始 3.3 Monad登场 3.4 对比总结 3.5 一点疑问 四. 资料参考 本文是Rxjs 响应式编程-第二章:序列的深入研究这篇文章的学习笔记. 示例代码托管在:http://www.github.com/dashnowords/blogs 更多博文:<大史住在大前端>目录 一. 划重点 文中使用到的一些基本运算符: map-映射 filter-过滤 r…
简介 项目主页: ReactiveCocoa 实例下载: https://github.com/ios122/ios122 简评: 最受欢迎,最有价值的iOS响应式编程库,没有之一!iOS MVVM模式的完美搭档,更多关于MVVM与ReactiveCocoa的讨论,参考这篇文章: [长篇高能]ReactiveCocoa 和 MVVM 入门 注意: ReactiveCocoa 最新3.0版本,使用Swift重写,最低支持iOS8.0,与国内大多数公司实际现状(一般要求最低兼容iOS7.0)不符;故…
Angular 响应式编程相关 ------------------------------------------------------------------------------------------------- rxjs6 中需要导入 import 'rxjs/Rx' 创建一个流并观察(订阅)它: Observable.from([1,2,3,4]).filter(e => e%2 == 0).map(e => e*e).subscribe(e => console.lo…
1.响应式编程 例子import {Observable} from "rxjs/Observable"; Observable.from([1,2,3,4]) .filter((item)=>item%2==0) .map(e=>e*e) .subscribe( e=>console.log(e), err=>console.error(err), ()=>console.log("结束了") ) 例子 延迟400毫秒搜索 1.模块引…
概念 Angular中的数据绑定指的是同一组件中控制器文件(.ts)与视图文件(.html)之间的数据传递. 分类 流向 单向绑定 它的意思是要么是ts文件为html文件赋值,要么相反. ts->html <div> <img src="{{imgUrl}}"> <img [src]="imgUrl"> </div> html->ts <input (keyup)="press($event…
Angular相比于vue来说,更像一个完整的框架,本身就集成了很多模块,如路由,HTTP,服务等,而vue是需要另外引入比如(vuex,axios等).Angular引入了依赖注入.单元测试.类等后端概念,结合TS开发,加入类型管理机制,使前端代码也能严谨化,结构化.比起vue,angular更加适用于大型项目的开发与维护. 1.项目构建 // 属于全局安装,如果之前装过了,就不用多次执行该命令了~ npm install -g @angular/cli // 新建项目(routiong表示加…
1 数据绑定的分类 1.1 单向数据绑定 1.1.1 属性绑定 -> 数据从组件控制类到组件模板 DOM属性绑定 HTML属性绑定 1.1.2 事件绑定 -> 数据从组件模板到组件控制类 DOM事件绑定 自定义事件绑定 1.2 双向数据绑定 组件模板和控制类的数据可以双向流通 2 属性绑定 请参见<揭秘angular2> P162 2.1 DOM属性绑定 2.2 HTML属性绑定 2.2.1 普通HTML属性绑定 2.2.2 CSS类绑定 2.2.3 Style样式绑定 3 事件绑…