我想使用NestJS编写应用程序。但是来自PHP,我非常习惯于为客户端呈现视图的SSR方法。现在,通过使用JavaScript,从技术上讲,我可以要求服务器不完全导航页面,而只是加载已发送输出的<body>
元素,然后将其嵌入并覆盖当前视图。据我所知,起初,这将像在刚发送的HTML上app.$mount(...)
一样起作用,并使Vue避免了这种情况。
但是,如果我想在多个页面上实现它呢?
这个想法是,通过使用SSR,我基本上保留了所有与SEO相关的功能,并且可以利用WebPack的延迟加载功能来减少最初加载的JavaScript。但是,当用户从页面A(最初加载)导航到页面B(后续加载)时,我只想替换/更新当前内容,然后将捆绑包适当地加载到该页面并补水。
有可能吗?如果可以,怎么办?
到目前为止,我知道我将必须卸载当前使用的捆绑软件以从内存中删除对事件和对象的所有引用,然后再加载新捆绑软件,然后我可以使用它来水化接收到的视图。而且,这没有考虑到菜单栏可能不需要单独处理,因为它只需要通过将.current
类附加到相关菜单项来更新当前位置即可。我在这里可能是错的,但这就是为什么我问:)