node.js - 前后端分離中避免暴露接口一般有那幾種解決辦法
問(wèn)題描述
來(lái)公司以前,項(xiàng)目都是前端寫h5頁(yè)面交給php做渲染的。目前想提高開(kāi)發(fā)效率,想前后端分離,但是要求避免暴露接口或者說(shuō)避免暴露post請(qǐng)求里的數(shù)據(jù)和一些關(guān)鍵數(shù)據(jù)。我不會(huì)php,查了幾天的資料,找到的途徑是用node做一層中間層,獲取后端數(shù)據(jù),并且在view層渲染直出,這種方式是不是就是大家所說(shuō)的服務(wù)器渲染?想問(wèn)下有沒(méi)有更好的解決辦法能夠避免線上環(huán)境暴露接口?還有'后端請(qǐng)求接口,前端只有請(qǐng)求結(jié)果'這句話看到過(guò)很多次了,是什么樣的設(shè)計(jì)思路
問(wèn)題解答
回答1:PHP 實(shí)現(xiàn)Data API
nodejs 實(shí)現(xiàn)業(yè)務(wù)邏輯層,其實(shí)也就是你所說(shuō)的中間層。
'后端請(qǐng)求接口,前端只有請(qǐng)求結(jié)果',我的理解是這句話中的后端其實(shí)是nodejs,請(qǐng)求的是PHP等Data API,最后直接使用數(shù)據(jù)渲染界面。
跟以前<?php echo $user_name; ?>的方式類似,屬于模板引擎,對(duì)應(yīng)nodejs的jade、ejs。
參考:http://www.tangshuang.net/249...
補(bǔ)充:AlloyTeam的這篇文章也不錯(cuò)http://www.alloyteam.com/2016...
相關(guān)文章:
1. MySQL的聯(lián)合查詢[union]有什么實(shí)際的用處2. PHP訂單派單系統(tǒng)3. 怎么能做出標(biāo)簽切換頁(yè)的效果,(文字內(nèi)容隨動(dòng))4. mysql - sql 左連接結(jié)果union右連接結(jié)果,導(dǎo)致重復(fù)性計(jì)算怎么解決?5. 網(wǎng)頁(yè)爬蟲 - python 爬取網(wǎng)站 并解析非json內(nèi)容6. mysql 遠(yuǎn)程連接出錯(cuò)10060,我已經(jīng)設(shè)置了任意主機(jī)了。。。7. php多任務(wù)倒計(jì)時(shí)求助8. 數(shù)組排序,并把排序后的值存入到新數(shù)組中9. 默認(rèn)輸出類型為json,如何輸出html10. mysql時(shí)間格式問(wèn)題
