Isomophic App

如果你已经了解过前后端同构的话,你一定知道如下的方案

if (isServer) {
    doServer();
} else {
    doClient();
}

那你看的文档应该都转发自同一个人。

这种做法很有局限性

这回你知道为啥react要用全家桶了吧?

换一种想法

首先看一下node层和client层的不同点

可见,涉及到node像后端取数据并处理成state这部分逻辑是没必要加到client里面的, 那么可以做两个文件实现node和client不同状态的处理。

之前先介绍几个名词

这样App、someStore这部分可以同构,clientStore和routeStore分别针对运行环境处理就可以了