@
daimoon 前端都不好招,不过我据一个超级无脑的比喻,维护状态机就跟查表一样。不同的事件对应一个状态。大概难就难在 NFA 到 DFA 这个转换上吧(这个的话看看编译器相关的书就好了,我学艺未精,刚看不就,就不献丑了),不过我觉得这个 NFA 到 DFA 大可由高级程序员去做,我觉得只有学过编译原理对这块应该是挺快的啊。
然后剩下的就是编写无状态组件的事情了。这样的事情你大可招几个实现生来做。毕竟前端的精髓就在你那状态机而已了。
我觉得多个状态除了状态机就没有什么好的方法管理了。若是仅仅靠组件间通信来暴力维护状态,迟早药丸。
若是状态机的这样的概念都理解不了,我觉得这样的人就应该考虑一下是否合适程序员这工作。状态机不是这几年才出现的东西,那是学界千锤百炼,业界实现了千千万万次才得出状态机是维护状态的利器这一结论。
若是觉得状态机不好,偏要弄其他东西取代它,小规模(状态少)倒是可以,大规模的真的迟早药丸。早日叫各位前端去读读别人编译原理里面跟状态机的内容才是正道啊。