我不认为使用React。js无节点。js(或至少V8或rhino等)算作同构,因为同构意味着您正在构建JavaScript to run in the browser AND on the server. 具体来说,使用WordPress肯定意味着您没有使用同构javascript(其PHP软件)。
您可以使用WordPress作为REST API服务器,并使用React作为客户端。现在你可以让WordPress交付你的资产,但你也可以把它放在一个子目录中,只把它当作一个带有CMS管理区域的API应用程序,而把你的站点文件放在根目录中,只需传递配置主题即可。(SEO将成为您必须解决的另一个问题,这取决于您正在开发的应用程序的类型。)
您提到了SEO和服务器端呈现,所以我认为您收集到的部分是希望将编译后的html交付给爬虫(而不是他们无法理解的JS),但WordPress在默认情况下会这样做(虽然是使用PHP,而不是JavaScript,因此也不是同构),但如果您只关心SEO,则不需要严格地使用同构。
你可以让WordPress的主题输出你搜索引擎优化所需的一切(最低限度),然后加载你的React(或Angular或whathaveyou),用支持JavaScript的浏览器(通过引导/DOM替换)为人类构建你的应用程序。然后,您还必须注意您的路由是否与WordPress的永久链接匹配,这有点棘手。与同构不同,但足够好。
或者,您可以使用React。js只是“增强”主题(比如评论部分),但此时您主要是PHP/WordPress开发人员。
同构就像流星。js和类似的项目,让您特别避免使用PHP(并避免使用WordPress)。真的互斥。如果你真的对同构感兴趣,试试Meteor。避免使用WordPress。