第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

vuejs的服務(wù)器端渲染和java的服務(wù)器端渲染有什么區(qū)別嗎?

vuejs的服務(wù)器端渲染和java的服務(wù)器端渲染有什么區(qū)別嗎?

月關(guān)寶盒 2019-05-22 16:29:42
在剛工作做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%>
查看完整描述

2 回答

?
楊魅力

TA貢獻1811條經(jīng)驗 獲得超6個贊

這要做到前后端同構(gòu),一套代碼解決兩端。用vue可以做到一個url進來,若是到了服務(wù)器端,服務(wù)端就把當前url對應(yīng)的最終html給渲染出來,然后控制權(quán)就在瀏覽器端了,這時候跳轉(zhuǎn)url全部由瀏覽器端控制,只向服務(wù)器端請求所需要的數(shù)據(jù),服務(wù)器端不需要再繼續(xù)渲染出最終的html了
                            
查看完整回答
反對 回復(fù) 2019-05-22
?
肥皂起泡泡

TA貢獻1829條經(jīng)驗 獲得超6個贊

因為可以使用前端框架一些方案解決前端開發(fā),但是渲染放在前端,搜索引擎是解析執(zhí)行不了的你的那種方案,并不可行,這樣load的頁面返回本質(zhì)上還是在前端渲染搜索引擎只認拿到的,并不關(guān)你會變成怎樣。那么就簡化成只要拿到處理后的html即可例如build出前端項目加一層渲染然后返回渲染后的文件例如ssr模塊,犧牲一些東西。
                            
查看完整回答
反對 回復(fù) 2019-05-22
  • 2 回答
  • 0 關(guān)注
  • 1658 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號