在刚工作做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%>
月关宝盒
杨魅力
肥皂起泡泡
随时随地看视频慕课网APP
相关分类