2011-09-13 39 views
8

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ì?

+0

Bạn đã sử dụng ngôn ngữ tạo khuôn mẫu, PHP là một ngôn ngữ. – Raynos

+8

Phải, đó là lý do tại sao tôi nói "bên cạnh chính PHP". –

Trả lời

9

Ư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
+0

"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

+2

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

+0

đó 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

1

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.

Các vấn đề liên quan