我正在研究用Node.js開發一個Web應用程序。我來自一個PHP背景,我沒有使用模板引擎(除了PHP本身),我總是直接寫HTML。那麼,爲什麼我應該或不應該使用Jade或其他模板引擎?使用像Jade這樣的模板引擎有什麼優缺點?
8
A
回答
9
優點:
- 鼓勵良好的代碼組織(數據生成是從演示代碼分離)
- 輸出生成更有表現(模板語法不需要字符串連接的海)
- 更好生產力(常見問題,如輸出編碼,迭代,條件等已被處理)
- 通常需要更少的代碼總體(玉特別是有一個非常簡潔的語法)
缺點:
- 一些性能開銷
- 再來就是學習
1
關於JADE或任何其他模板語言,從HTML差別很大:
首先調試生成的HTML會花費更多時間。您在瀏覽器中看到HTML,並且需要將其解析回JADE(在您的大腦中)才能與您的編輯器內容進行比較。這是非常不方便的,並且使得調試應該更加困難。
當然,如果您是唯一一位在代碼上工作的程序員,這可能不會成爲問題。如果你是寫這些代碼的人,那麼使用JADE代碼行來匹配html代碼似乎很容易。
這是一個團隊工作時的問題。
相關問題
- 1. 使用Jade作爲angular2模板引擎
- 2. 用於Node.js模板的Jade和EJS有哪些優缺點?
- 3. 模板引擎與Zend框架的優點和缺點
- 4. 規則引擎 - 優缺點
- 5. 使用Maven有什麼優點/缺點?
- 6. 使用git-svn有什麼優缺點?
- 7. 像AppMarketStore這樣的DIY引擎背後有什麼?
- 8. 使用像redistogo.com這樣的服務的優缺點?
- 9. 在這種情況下使用什麼JavaScript庫/模板引擎?
- 10. 什麼是持久性引擎(如ActiveRecord)?優點?缺點是什麼?
- 11. 什麼模板引擎使用節點js
- 12. 使用「部分索引」的優點和缺點是什麼?
- 13. 如何使用jade模板引擎定義宏?
- 14. 使用Signalr的優缺點是什麼
- 15. 使用XML模式的優點和缺點是什麼?
- 16. 使用JavaScript模板引擎有什麼好處?
- 17. 爲什麼使用專有模板引擎而不是html5?
- 18. 使用Google CSE vs實現專用搜索引擎的網站(如stackoverflow)有什麼優點和缺點?
- 19. 嵌套模板vs新接口的優缺點是什麼?
- 20. has_many和has_one,有什麼優點/缺點?
- 21. py2exe有什麼優點/缺點
- 22. Plotly vs Jupyter儀表板有什麼優點和缺點?
- 23. 這些插件有什麼優點和缺點?
- 24. 在這種情況下有什麼優點和缺點?
- 25. 什麼是Twig for php模板引擎?
- 26. 爲什麼模板引擎doest'n渲染
- 27. 模板引擎究竟是什麼?
- 28. js模板引擎是什麼?
- 29. 定期重建索引有什麼優點和缺點
- 30. 使用preg_split模板引擎
您使用了模板語言,PHP是一種。 – Raynos
對,這就是爲什麼我說「除了PHP本身」。 –