国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運(yùn)營 > 基礎(chǔ)配置篇:為博客網(wǎng)站項(xiàng)目選擇合適的前端模板引擎

基礎(chǔ)配置篇:為博客網(wǎng)站項(xiàng)目選擇合適的前端模板引擎

時(shí)間:2023-06-12 05:30:02 | 來源:網(wǎng)站運(yùn)營

時(shí)間:2023-06-12 05:30:02 來源:網(wǎng)站運(yùn)營

基礎(chǔ)配置篇:為博客網(wǎng)站項(xiàng)目選擇合適的前端模板引擎:

為博客網(wǎng)站項(xiàng)目選擇合適的前端模板引擎

對(duì)于golang開發(fā)網(wǎng)站來說,直接用golang來處理輸出內(nèi)容,很難滿足我們多樣化的頁面效果需求的,因此,我們需要先給我們的博客網(wǎng)站設(shè)置一個(gè)模板引擎。模板引擎的作用就是讓我們可以使用html標(biāo)記語言來編排我們的頁面,包括html、css、js等的運(yùn)用。

我們?cè)赟erve 函數(shù)中,增加如下代碼

pugEngine := iris.Django("./template", ".html") if config.ServerConfig.Env == "development" { //測試環(huán)境下動(dòng)態(tài)加載 pugEngine.Reload(true) } bootstrap.Application.RegisterView(pugEngine)這個(gè)代碼塊的作用是選擇使用類Django的模板引擎語法,模板存放的目錄是template,模板的后綴的通用的.html 文件后綴,如果我們?cè)赾onfig.json 中配置了env 為 development 的話,則動(dòng)態(tài)加載模板。動(dòng)態(tài)加載模板的一個(gè)好處是,我們?cè)谡{(diào)試和修改模板的時(shí)候,不需要重啟golang項(xiàng)目,就可以通過刷新瀏覽器來看到修改后的效果。如果我們不啟用動(dòng)態(tài)加載,則每次修改模板,都需要重啟golang項(xiàng)目才能看到改動(dòng)效果。但是動(dòng)態(tài)加載會(huì)影響網(wǎng)站加載性能,因?yàn)槊看卧L問,他都需要重新解析模板。所以我們就有了env參數(shù)配置,在本地調(diào)試的時(shí)候,使用development模式,動(dòng)態(tài)加載模板,方便調(diào)試,在服務(wù)器上的生產(chǎn)環(huán)境,我們并不需要經(jīng)常改動(dòng)代碼,所以在服務(wù)器上,我們就使用production模式,他在啟動(dòng)的時(shí)候就將模板加載到內(nèi)存中,每次訪問就可以加快訪問速度了。

添加模板引擎代碼后的Serv函數(shù)如下:

func (bootstrap *Bootstrap) Serve() { bootstrap.Application.Logger().SetLevel(bootstrap.LoggerLevel) bootstrap.LoadRoutes() pugEngine := iris.Django("./template", ".html") if config.ServerConfig.Env == "development" { //測試環(huán)境下動(dòng)態(tài)加載 pugEngine.Reload(true) } bootstrap.Application.RegisterView(pugEngine) bootstrap.Application.Run( iris.Addr(fmt.Sprintf("127.0.0.1:%d", bootstrap.Port)), iris.WithoutServerError(iris.ErrServerClosed), iris.WithoutBodyConsumptionOnUnmarshal, )}現(xiàn)在我們已經(jīng)將模板引擎注冊(cè)到iris中了,接下來,我就就可以使用html標(biāo)記語言來編寫模板了。接著我們?cè)谇懊嬉呀?jīng)創(chuàng)建的template文件夾中,建立一個(gè)index.html 文件,并寫上一些內(nèi)容:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Hello World</title></head><body>Hello World!</body></html>同樣的,我們先嘗試輸出Hello World試試看。

index.html 文件寫完了,我們還需要在控制器里引用,才能讓他生效,我們?cè)傩薷南? IndexPage 函數(shù),讓他調(diào)用我們編寫好的index.html:

func IndexPage(ctx iris.Context) { ctx.View("index.html")}再次點(diǎn)擊右上角的綠色實(shí)心三角形運(yùn)行起來,來瀏覽器看看是否正常:

不出意外,我們還是能看到Hello World。

如果不出意外的話,我們依然是看到Hello World!,如果能順利看到Hello World,恭喜你,模板引擎選擇和配置完成。

完整的項(xiàng)目示例代碼托管在GitHub上,需要查看完整的項(xiàng)目代碼可以到github.com/fesiong/goblog 上查看,也可以直接fork一份來在上面做修改。

關(guān)鍵詞:引擎,模板,選擇,項(xiàng)目,配置,基礎(chǔ)

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉