在刚工作做java开发的时候,全都是服务器端渲染,从jsp到freemarker等,为什么vue/react要单独提出来这个概念呢? 与vue/react有关系吗?java的服务器端渲染以使用Spring为例, 就是写个Controller,然后return一个模板引擎页面, 同时需要往模板页面中的变量设置值vue的服务器端渲染看官网是结合Express这个web框架,原理也都差不多,官网是这样的 //第1步:创建一个Vue实例constVue=require('vue')constapp=newVue({template:`HelloWorld`}) //第2步:创建一个rendererconstrenderer=require('vue-server-renderer').createRenderer() //第3步:将Vue实例渲染为HTMLrenderer.renderToString(app,(err,html)=>{if(err)throwerrconsole.log(html)//=>HelloWorld}) 纯Express是这样app.get('/',function(req,res){res.render('index',{title:'Hey',message:'Hellothere!'});}); 我的理解是,js技术栈中服务器渲染用Express就已经足够了,为什么Vue,React还要单独开发一个SSR模块,实质不就是访问一个url,然后Server端直接返回一个页面吗?用java不行吗?模板中你想引入啥js框架不就这么写就ok了嘛?//template.tpl%>
杨魅力
肥皂起泡泡
相关分类