在剛工作做java開發(fā)的時候,全都是服務(wù)器端渲染,從jsp到freemarker等,為什么vue/react要單獨提出來這個概念呢?
與vue/react有關(guān)系嗎?java的服務(wù)器端渲染以使用Spring為例,
就是寫個Controller,然后return一個模板引擎頁面,
同時需要往模板頁面中的變量設(shè)置值vue的服務(wù)器端渲染看官網(wǎng)是結(jié)合Express這個web框架,原理也都差不多,官網(wǎng)是這樣的
//第1步:創(chuàng)建一個Vue實例constVue=require('vue')constapp=newVue({template:`HelloWorld`})
//第2步:創(chuàng)建一個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技術(shù)棧中服務(wù)器渲染用Express就已經(jīng)足夠了,為什么Vue,React還要單獨開發(fā)一個SSR模塊,實質(zhì)不就是訪問一個url,然后Server端直接返回一個頁面嗎?用java不行嗎?模板中你想引入啥js框架不就這么寫就ok了嘛?//template.tpl%>
vuejs的服務(wù)器端渲染和java的服務(wù)器端渲染有什么區(qū)別嗎?
月關(guān)寶盒
2019-05-22 16:29:42