我只是想知道反应路由器和反应栖息地之间的区别。从我一直在阅读(这并不多)这两个解决了外部化网站组件的相同问题。我想知道为什么如果它们以这种方式具有可比性,就会认为一个在另一个之上。
答案 0 :(得分:2)
React Habitat 不担心路由或应用程序信息架构(IA)。它只是让一些其他系统呈现HTML页面的喜好,并且当它在html中看到目标时,它将动态连接一个或多个React应用程序。如果CMS内容作者更改了网页的网址,或者添加了新网页,则React Habitat无需担心,并会继续关联React应用。
反应路由器使用路由(网址)来安装React组件,这意味着它需要知道应用程序的IA分配,并且不能简单地“愚蠢”。就像React Habitat一样。如果CMS内容作者更改URL,则React路由器将不再呈现,则需要开发人员在javascript中更新路由。你可能很喜欢并动态加载来自CMS的路线,但我想问的是这种耦合太紧密了。
他们都解决了不同的问题。
1)如果您正在构建SPA或PWA并希望在javascript应用程序中保存所有IA,请使用React Router。
2)如果系统(.net / php / java / etc)正在呈现您的HTML(如CMS)并且它拥有所有IA,那么请使用React Habitat。