我目前對我們的生產網站使用了Smarty模板系統,但我很好奇通過使用這個模板引擎可以獲得多少性能。有更快的選擇嗎?有沒有辦法編寫代碼,所以我可能不需要使用這樣的模板系統?謝謝!Smarty的替代品在php中將代碼與代碼分開嗎?
4
A
回答
8
您不需要外部模板引擎將代碼與演示文稿分開,您只需要邏輯即可。作爲模板引擎,PHP本身就非常好 - 只是不要混合使用PHP代碼和HTML。對於非程序員的網頁設計師來說,模板引擎更容易學習。
1
明顯的答案 - 只使用PHP。許多人認爲它是一種模板語言,儘管我更喜歡使用Smarty。
Smarty強制PHP開發人員從演示文稿中分離業務邏輯,數據庫調用等。但是,有紀律的PHP開發人員可以使用PHP作爲模板語言,並將演示文稿分開。
1
此外,您還可以使用XSL轉換將邏輯從演示文稿中分離出來。 XSLT轉換器接收XML樹並生成HTML輸出,使用XSLT轉換生成演示文稿。
但是XSLT對於學習和要求XML和XPath的知識是相當困難的。我在最近的項目中一直使用Smarty,但是我當前的項目是建立在XSLT模板上的,所以我必須學習XSLT。對我來說,Smarty和它的祖先FastTemplate似乎更加複雜。但是,XSLT是將邏輯與陳述分開的另一種方式。
XML的優點& XSLT是這些技術與不同語言一起使用,不僅與PHP一起使用。
此外還有一個模板引擎 - PHP template engine。它是Drupal CMS的默認模板引擎。我不是Drupal專家,所以我什麼也沒說。但是它使用PHP語法,所以學習起來很簡單。
你可以閱讀關於XSLT here。
我希望我的回答對你有用。
0
你可以試試Psttt!用於php的模板引擎
此處的完整源代碼http://github.com/givanz/psttt
相關問題
- 1. Java分發代碼與開發代碼
- 2. Smarty代碼的PHP片段
- 3. 替代cron的PHP代碼
- 4. PHP的preg_replace不替代輸入代碼與HTML代碼
- 5. 如何將單元測試代碼與生產代碼分開
- 6. 我們爲什麼要將DataSet代碼與DataAccess代碼分開?
- 7. 替換PHP代碼HIGHCHARTS代碼
- 8. Smarty - 將簡單代碼轉移到smarty
- 9. 在子代碼中顯示父代名稱..代替代碼中的子代碼
- 10. Smarty模板中的Eval Smarty代碼
- 11. 有替代代碼的好策略嗎?
- 12. 與PHP代碼
- 13. 替換代碼中的代碼點擊
- 14. PHP中的開源代碼
- 15. 與純python替代品相比,Pyspark代碼的性能不夠
- 16. 由html代碼分開的PHP代碼不起作用
- 17. PHP代碼的HTML代碼
- 18. 代碼合同與代碼分析器
- 19. PHP:替代品Mail.php
- 20. 在PHP代碼中調用HTML代碼
- 21. 在PHP代碼中輸出HTML代碼
- 22. 將PHP代碼轉換爲C#代碼
- 23. 將PHP代碼移植到Delphi代碼
- 24. 將PHP代碼轉換爲ColdFusion代碼
- 25. 將Javascript代碼轉換爲PHP代碼
- 26. 將PHP代碼移植到Delphi代碼
- 27. 在Listviewdefs中的SugarCRM Smarty代碼
- 28. 在Visual Studio代碼中摺疊和展開代碼代碼
- 29. 在我的代碼中用[]代替.at()
- 30. 分析PHP代碼