iT邦幫忙

0

Laravel的blade模板能停用?

  • 分享至 

  • xImage

使用laravel6開發後端,前端我仍使用php原生的樣板引擎,發現larvel仍會走blade模板這道程序,造成效能低落,想知道有方法可以將blade模板停用?

甲土豆 iT邦新手 5 級 ‧ 2019-12-16 09:27:04 檢舉
blade會轉譯成原生PHP ,之後會暫存到 storage 進行一個緩存機制,理論上你 生產環境程式固定的,所以會直接使用 storage 裡的模板,
也就是用原生PHP調用,硬要說可能第一次加載的可憐蟲會比較慢一點點
以上是我的理解,如有錯誤還請 Laravel 強者糾正,謝謝
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

3
㊣浩瀚星空㊣
iT邦大神 1 級 ‧ 2019-12-14 10:39:13
最佳解答

正常來說,你的view只要沒有用blade命名的話。就不會跑blade才對。
但相對的一些對應使用的方法就會一併消失了。

其實我本身也是原生php樣板使用人員之一的。
再一開始與你一樣也是考量到效能問題。

但後來我發現其實擔心是多餘的。
因為Laravel並非是直接使用你設計的blade樣板。跟早期我們想像的樣板系統不太一樣。
早期的是會將其檔案內容經過程式做轉譯處理。所以才會效能低落。

但Laravel的做法不太一樣,它是將其事先將blade編輯成原生php的樣板。
在實際運行跑的並非是直接你的blade樣板。而是生成出來的原生php樣板。

所以你考量效能問題是多餘的。

也就是說,其實你在用blade只是在做打稿樣板的動作。

但然,如果你還是堅持的話。你可以用view掛載的方式。來排除掉blade的使用。
只是這樣等於是將Laravel拿掉一隻手了。
變成用它真的意義不大了。

看更多先前的回應...收起先前的回應...
小魚 iT邦大師 1 級 ‧ 2019-12-14 11:14:53 檢舉

星空大說得太專業了,
不過我可以回報有錯字嗎?

再一開始與你一樣也是考量到效能問題。

但然,如果你還是堅持的話

當然

等你去外面變成魚乾後再回來找叔叔報到。

我不啃魚乾的……
下.一.位.繼.續

/images/emoticon/emoticon16.gif

0
小魚
iT邦大師 1 級 ‧ 2019-12-14 08:29:30

那為什麼還要用Laravel?
你也可以考慮自己寫個框架.

我要發表回答

立即登入回答