我司要实现服务端渲染 后台语言用的java,前台用的vue 怎么搞?

老大说想后端传给前端一个json文件,前端用一个空页面接受,自动渲染一个页面,而且事件也是自动注册生成,我想到服务端渲染,不知道还有没有其他办法?

需要先看服务器端渲染 (ssr) 的目的

  1. 假如是 seo ,那没办法了,一定要由服务端直出 html 结构了
  2. 假如是加快页面的访问速度,(或者只是直出 html 的 <head> 部分,比如 title, meta 等),可以让服务器端直出一部分 html ,然后渲染数据,赋值到全局变量;页面读数据再用 vue 渲染(页面还可以做好首屏优化,先加载关键代码)

如果要直出 html 结构

  1. 后端传统渲染方式:需要 ssr 的页面能不依赖 vue 的话,就直接让后端用模板渲染吧
  2. 前段渲染方式:如果要渲染 vue 的组件,先看看能不能用 预渲染 解决,再考虑 ssr 区别

ssr 需要用 Node 服务 接管页面渲染,如果能 hold 住再搞