大家知道,golang開(kāi)發(fā)的東西部署簡(jiǎn)單是它很大的賣點(diǎn)恕出,一般的應(yīng)用询枚,生成的可執(zhí)行文件直接放服務(wù)器上運(yùn)行即可,不需要任何環(huán)境浙巫。當(dāng)然金蜀,大型的應(yīng)用才需要比如mysql,nginx等的畴。
但是當(dāng)vue.js出現(xiàn)后渊抄,前端幾乎都是它(vue.js)的天下了,因?yàn)橛昧藇ue.js就回不去了苗傅,無(wú)法再回到beego的view里寫tpl或html頁(yè)面了,很受傷班巩,沒(méi)辦法渣慕,vue.js實(shí)在太方便了,所謂雙向綁定抱慌,這是神馬概念逊桦,百度吧,我也講不清楚……
之前很懵逼抑进,將vue.js開(kāi)發(fā)的前端强经,完完全全獨(dú)立地部署在云上(用nginx作為前端靜態(tài)服務(wù)器,配置一堆寺渗,完全沒(méi)必要)匿情,很傻很傻,其實(shí)信殊,將vue.js打包的東西放beego的view文件夾下和static文件夾下即可……
自己的認(rèn)識(shí):
開(kāi)發(fā)的時(shí)候一定要用獨(dú)立的前端炬称,即vue.js前端項(xiàng)目必須是獨(dú)立的,獨(dú)立的服務(wù)涡拘,不要放beego里的view里作為tpl頁(yè)面玲躯。雖然,放beego view里的tpl通過(guò)引用vue鳄乏、element跷车、axios等似乎可以實(shí)現(xiàn)不少功能,但是很虐心橱野,不到萬(wàn)不得已不要再去嘗試朽缴,原因之一當(dāng)然是沒(méi)有任何教程和現(xiàn)成的案例是這樣搞的,好多東西需要去試驗(yàn)水援。比如axios不铆,路由啊之類蝌焚。
當(dāng)獨(dú)立搭建起nodejs和vue的環(huán)境后,使用淘寶鏡像誓斥,初始化一個(gè)項(xiàng)目只洒,然后各種抄網(wǎng)絡(luò)代碼,行如流水劳坑,很順了毕谴。
獨(dú)立開(kāi)發(fā)好vue.js項(xiàng)目后,打包后就可以放beego里面了距芬。
部署的時(shí)候就簡(jiǎn)單了:
1.在vue.js里涝开,cnpm run build打包,得到dist文件夾框仔,里面有index.html和static文件夾舀武。
2.直接將index.html放到beego的view文件夾下,然后在beego的route里和controllers里加上路由离斩,指向這個(gè)index.html即可訪問(wèn)了银舱。
3.進(jìn)入dist文件夾下static文件夾內(nèi),拷貝里面所有文件和文件夾跛梗,在來(lái)到beego的static文件夾寻馏,粘貼,有相同的核偿,則合并文件夾诚欠。
4.輸入路由,就可以訪問(wèn)了漾岳。
原理其實(shí)就是利用go語(yǔ)言的靜態(tài)服務(wù)功能轰绵。