我在想,什么是面向对象编程?什么是面向过程编程?
    面向过程编程就是遇到需求顺着一条路把它跑通。面向对象编程需要先抽象一部分东西,我是这么想的。

    • 那种简单的需求使用“面向过程编程”,过段时间回看代码简单过目一下可以看懂
    • 那种复杂需求使用“面向对象编程”,过段时间根据结构能看懂代码

    在框架中编程,我在想怎么写代码能让思路变得清晰。它给我们的一个能力——就是在 JS 代码中可以使用 setState 的方式改变数据状态,然后影响视图层,这是数据驱动型方式。

    这怎么优化呢?我这么想的,从数据上展开,它有什么花头呢?那就是“增删改查”!首先,可以定义数据(状态),数据(在内存中)持久化,最后能够增删改查。
    在框架中,state 和 setState 帮我们直接实现了“定义数据”和“数据持久化”,所以我们要给它额外新增“增删改查”的抽象。

    • define 数据
    • 增/删/改/查
    • setState 数据

    数据太多后很乱怎么办,那就分块,每个块中有自己独立的增删改查,块与块之间不互相影响。具体怎么分块,按照语义分,能够让人容易看懂即可。
    然后经常用的代码块,可以封装成方法,共享使用。

    「@浪里淘沙的小法师」