Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 试图理解同构react应用程序应该如何执行客户端路由_Reactjs_Client Side_Isomorphic Javascript - Fatal编程技术网

Reactjs 试图理解同构react应用程序应该如何执行客户端路由

Reactjs 试图理解同构react应用程序应该如何执行客户端路由,reactjs,client-side,isomorphic-javascript,Reactjs,Client Side,Isomorphic Javascript,对不起,我的英语是第二语言。与常规的客户端SPA不同,同构应用程序的全部要点是,客户端不必一开始就下载整个JS文件,这会导致初始加载时间非常缓慢 我一直在努力自学服务器端渲染反应,在观看了无数关于该概念的视频并学习了无数关于实际实现的教程之后,我仍然无法理解这一点(至少我是这样理解的): 尽管服务器有条件地呈现页面并在url更改时向客户端发送道具,客户端仍然使用一个路由器,其中包含应用程序的所有入口点(通过要求所有入口点,然后根据url位置加载文件)。这不意味着所有文件都包含在主客户端JS文件中

对不起,我的英语是第二语言。与常规的客户端SPA不同,同构应用程序的全部要点是,客户端不必一开始就下载整个JS文件,这会导致初始加载时间非常缓慢

我一直在努力自学服务器端渲染反应,在观看了无数关于该概念的视频并学习了无数关于实际实现的教程之后,我仍然无法理解这一点(至少我是这样理解的):

尽管服务器有条件地呈现页面并在url更改时向客户端发送道具,客户端仍然使用一个路由器,其中包含应用程序的所有入口点(通过要求所有入口点,然后根据url位置加载文件)。这不意味着所有文件都包含在主客户端JS文件中,因为客户端路由器已经需要它了吗?这不是违背了服务器的全部目的吗?还是我想的不对

简言之,同构React应用程序如何与包含(通过要求)所有应用程序入口点的客户端路由器一起工作?

我不确定“同构应用程序[…]的全部要点是,客户端不必一开始就下载整个JS文件,这会导致初始加载时间非常缓慢”这肯定是真的。我认为人们这样做的主要原因是为了SEO和提高感知加载时间。您仍然可以在用户加载所有JavaScript之前向其显示页面(例如,是的,他们必须加载所有JS,但这没关系,因为他们已经拥有了大部分/所有内容)。该应用程序可透明升级至水疗中心,为用户提供无缝体验

这就是说,您可以实现一个系统,在这个系统中,您不必同时加载所有的JS。甚至有一种方法可以做到这一点