Tôi đang xem xét việc phát triển một ứng dụng web với Node.js. Tôi đến từ một nền tảng PHP mà tôi đã không sử dụng một công cụ mẫu (ngoài PHP chính nó) và tôi đã luôn luôn chỉ cần viết HTML thẳng. Vì vậy, tại sao tôi nên hoặc tôi không nên sử dụng Jade hoặc một số mẫu động cơ khác?Ưu và khuyết điểm của việc sử dụng công cụ tạo mẫu như Jade là gì?
Trả lời
Ưu điểm:
- Khuyến khích tổ chức mã tốt (thế hệ dữ liệu là riêng biệt từ mã trình bày)
- hệ Output là biểu cảm hơn (mẫu cú pháp không đòi hỏi một biển nối chuỗi)
- Better năng suất (các vấn đề phổ biến như mã hóa đầu ra, lặp lại, điều kiện, vv đã được xử lý)
- Nói chung yêu cầu ít mã tổng thể hơn (ngọc đặc biệt có cú pháp rất ngắn)
Nhược điểm:
- Một số hiệu suất overhead
- Tuy nhiên, một điều cần học hỏi
"Chi phí hoạt động" này là gì. Bạn có gợi ý bạn có thể tự động tạo HTML nhanh hơn một công cụ tạo khuôn mẫu không? – Raynos
Tuyệt đối. Nó sẽ luôn luôn nhanh hơn để làm một cái gì đó như 'res.write ('
' + pageTitle + '
');', so với 'res.render ('title-template', {title: pageTitle});' (trong Bày tỏ). Tuy nhiên, trong hầu hết các trường hợp, chi phí hiệu năng là không đáng kể. Nếu ngọc bích (hoặc động cơ templating khác) là nút cổ chai của bạn, bạn đang làm khá darn tốt ở khắp mọi nơi khác. – jmar777đó là chỉ đúng cho các mẫu patentic. Bất kỳ mẫu nghiêm trọng nào sẽ nhanh hơn với công cụ tạo khuôn mẫu do bộ nhớ đệm. – Raynos
Về JADE hoặc bất kỳ ngôn ngữ mẫu khác mà khác nhau rất nhiều từ HTML:
Trước hết tốn nhiều thời gian hơn để gỡ lỗi HTML được tạo ra. Bạn thấy HTML trong trình duyệt và bạn cần phải phân tích cú pháp nó thành JADE (trong não của bạn) để so sánh với nội dung trình soạn thảo của bạn. Điều này rất bất tiện và làm cho việc gỡ lỗi trở nên khó khăn hơn.
Tất nhiên, có thể đó không phải là vấn đề nếu bạn là người lập trình duy nhất làm việc trên mã. Nó có vẻ rất dễ dàng để phù hợp với các dòng html với dòng JADE nếu bạn là một trong những người đã viết chúng.
Đó là vấn đề khi làm việc theo nhóm.
- 1. Ưu và khuyết điểm của việc sử dụng cờ enum là gì?
- 2. Ưu và khuyết điểm của Mô hình neo là gì?
- 3. ưu và khuyết điểm của db và ndb trong công cụ ứng dụng google
- 4. Khi nào sử dụng diễn viên trong libgdx? Khuyết điểm và ưu điểm là gì?
- 5. Ưu điểm và nhược điểm của việc sử dụng Phonegap và Titanium là gì?
- 6. Ưu điểm của việc sử dụng sai sót là gì?
- 7. Ưu điểm của việc sử dụng ExecutorService là gì?
- 8. Ưu điểm của việc sử dụng Automapper là gì?
- 9. Ưu điểm/nhược điểm của việc sử dụng bộ ria mép với Backbone.js là gì?
- 10. Ưu và nhược điểm của việc sử dụng configChanges = "orientation" cho thiết bị Android là gì?
- 11. Công cụ tạo mẫu của Jade - Mỗi lần tắt Iteration
- 12. Ưu điểm và nhược điểm của việc sử dụng ARC là gì?
- 13. Cần biết ưu và khuyết điểm của việc sử dụng RAMDirectory
- 14. Ưu điểm và nhược điểm của việc sử dụng sbt vs maven trong dự án Scala
- 15. Ưu điểm và nhược điểm của việc sử dụng boost :: iterator_facade là gì?
- 16. Machinist vs FactoryGirl - ưu và khuyết điểm
- 17. Công cụ tạo mẫu là gì?
- 18. Những ưu và khuyết điểm của RemObjects PascalScript so với kịch bản DWS là gì?
- 19. Ưu và nhược điểm của việc sử dụng git-svn là gì?
- 20. Ưu điểm/nhược điểm của việc sử dụng SRVANY so với việc tạo một dịch vụ Windows là gì?
- 21. Drools vs JBPM? sự khác biệt, ưu và khuyết điểm
- 22. Ưu điểm/khuyết điểm của việc sử dụng Sao nhị phân ZeroMQ và Sở thú cho tính sẵn sàng cao là gì?
- 23. ưu và khuyết điểm của việc triển khai javascript trên máy chủ?
- 24. Ưu điểm/khuyết điểm của việc lựa chọn giữa các lớp truy cập dữ liệu tĩnh và cá thể trong ứng dụng web là gì?
- 25. Ưu điểm và nhược điểm của việc sử dụng ASP.NET Session State Server (thay vì InProc)?
- 26. Ưu và khuyết điểm của phạm vi cấp hàm (Cụ thể trong Javascript)
- 27. Java - Kiểu mã hóa: Khuyết điểm và ưu điểm của so sánh chuỗi kiểu "ABC" ("SOMESTRING") là gì?
- 28. .htaccess cụm từ thông dụng khác nhau/ưu/khuyết điểm
- 29. Ưu điểm của việc sử dụng các đặc điểm trên các lớp trừu tượng là gì?
- 30. Ưu điểm của việc sử dụng mối quan hệ một-một là gì? (MySQL)
Bạn đã sử dụng ngôn ngữ tạo khuôn mẫu, PHP là một ngôn ngữ. – Raynos
Phải, đó là lý do tại sao tôi nói "bên cạnh chính PHP". –