美文网首页
致那些复杂的响应式框架1

致那些复杂的响应式框架1

作者: wangyongyue | 来源:发表于2019-05-08 22:31 被阅读0次

响应式框架真的非常好,了解RX系列总感觉太复杂了,学习曲线有点长。
第一次看我就很懵逼,什么啊不懂啊,干嘛啊那么多套路,简单点好不好啊
好蓝瘦。
对于一个原生框架大家的思路都是深入底层,扩展他的能力,不影响原有API和项目,减少侵入性。
但是我想能不能做他的超集,TS对于js,使他变的更好,能力也更强,
兼容老版本不会影响现在的代码,超集想用就用。
首先看看响应式原理:

 let label = UILabel()
    var _orderName:String?
    var orderName:String?{
        set{
            print("set")
            
            _orderName = newValue
            response()
        }
        get{
            print("get")
            return _orderName
        }
    }
    
    func response(){
        label.text = orderName
    }
    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
        self.view.backgroundColor = UIColor.white

        
        label.backgroundColor = UIColor.blue
        label.textColor = UIColor.red
        label.frame = CGRect.init(x: 50, y: 80, width: 80, height: 30)
        self.view.addSubview(label)

        let button = UIButton()
        button.setTitle("button", for: .normal)
        button.setTitleColor(UIColor.black, for: .normal)
        button.addTarget(self, action: #selector(addText), for: .touchUpInside)
        self.view.addSubview(button)
        button.frame = CGRect.init(x: 50, y: 180, width: 80, height: 30)

    }
    @objc func addText(){
        
        self.orderName = "wyy"
    }

超级简单,本质原理就是这样,无论是RXSwift的Runtime消息转发,KVO,Vue的Object.defineProperty,通知队列。本质就是数据变化出发setter方法,然后找到订阅者更新数据到页面。
既然我们知道的原理,那么我们如何想进行二次封装的超集,该如何呢?

相关文章

  • 致那些复杂的响应式框架1

    响应式框架真的非常好,了解RX系列总感觉太复杂了,学习曲线有点长。第一次看我就很懵逼,什么啊不懂啊,干嘛啊那么多套...

  • 致那些复杂的响应式框架2

    大家看到1的例子,感觉很简单吧但是计算属性无法扩展,怎么办?swift给了我们答案,运算符重载,这样的话,clas...

  • 致那些复杂的响应式框架4

    来吧,当我们用Vue的api完成swift响应式的编写到底会是什么样子的的呢?话不多说上代码示例:放一起有点长一段...

  • 致那些复杂的响应式框架3

    2里面写了一对一的,因为在Response里面只声明一个响应者(block),想要一对多就需要一个队列了,加一个a...

  • 致那些复杂的响应式框架5 全新移动端框架 CatFlow

    写东西可以写的不好,不好可以改,可以写的不深,慢慢就会好但是不能半途而废,尤其发现好的东西,一定要让大家知道的。C...

  • 从LiveData迁移到Kotlin Flow

    响应式的框架 RxJava:过于复杂、学习成本高 LiveData:针对Android定制、使用简单 针对Java...

  • 响应式前端框架

    1. 响应式前端框架 [TOC] 1.1. 什么是响应式开发 wiki上的解释 reactive programm...

  • CSS 响应设计-框架

    响应式 Web 设计 - 框架本章节为大家介绍响应式 Web 设计框架 Bootstrap。 Bootstrap,...

  • RxSwift源码分析(1)——初探

    RxSwift是函数响应式编程框架,属于Rx系列的其中一个框架。 什么是函数响应式编程? ...

  • Vue总结

    应用复杂度VS框架复杂度 渐进式框架 1、声明式渲染Declarative Rendering2、组件系统Comp...

网友评论

      本文标题:致那些复杂的响应式框架1

      本文链接:https://www.haomeiwen.com/subject/lqfzpqtx.html