2011-09-07 18 views
19

Tôi đã luôn tìm kiếm một ViewEngine phù hợp nhất cho tôi trong ASP.NET MVC, và sau khi quan sát một tấn các công cụ mẫu trong JAVA, PHP, Python, Ruby, NodeJS ... Tôi đã tìm thấy jade template và yêu thích nó vì nó có một số tính năng thật sự tốt đẹp:Có công cụ tạo mẫu ngọc bích cho ASP.NET MVC không?

  1. Mã hóa tất cả html theo mặc định, giống như dao cạo, đó là một bổ sung tốt đẹp đối với an ninh và convinence
  2. cấu trúc bởi thụt lề, vì vậy thoát khỏi thẻ địa ngục, sau khi viết HTML trong nhiều năm, tôi ghét tất cả những người đó <>!
  3. Xóa mã logic, trước nếu/else/cho bởi một dòng "-", nó thu nhỏ mã cho lựa chọn và vòng lặp.
  4. dải Khoảng trắng, kết quả đầu ra ngọc "nén" html mà không có khoảng trống thừa giữa các thẻ hoặc văn bản

Tôi cũng đã quan sát nhiều ViewEnginge cho ASP.NET MVC, một số là khá gần với ngọc bích, nhưng vẫn với khiếm khuyết:

  • NHaml cấu trúc HTML của indent, nhưng donot mã hóa html theo mặc định, và thẻ prefix% thực sự gây phiền nhiễu
  • Razor có thể là ViewEngine chỉ mã hóa html theo mặc định, nhưng nó vẫn còn một li tinh tế nặng nề cho tôi kể từ khi đánh dấu cơ bản của dao cạo vẫn là thẻ html, và dao cạo cũng không thể loại bỏ khoảng trắng thừa cho tôi

vì vậy tôi bị thương nếu có ViewEngine gần ngọc hơn, có một cổng ngọc bích. MẠNG LƯỚI?

Cảm ơn

Trả lời

0

Nó không phải là sạch như Jade, nhưng bạn sẽ không phải viết HTML 'thực tế', với WingBeats.

+0

Cảm ơn, có vẻ như chấp nhận để có một DSL mới, đó là khá sạch sẽ vì vậy tôi sẽ có một thử :) – otakustay

+9

Có lẽ nó chỉ cho tôi, nhưng đó là cú pháp ghê tởm. – Chev

+1

Tôi có thể nhìn vào ngọc bích và ngay lập tức đọc nó ... rằng ... ew? –

25

Công cụ Spark View hỗ trợ phân tích cú pháp mẫu Ngọc như v1.7 (4/12).

Đọc thêm: http://sparkviewengine.codeplex.com/releases/view/86901

Cài đặt qua NuGet gói:

Install-Package Spark.Web.Mvc3 

hoặc

Install-Package Spark.Web.Mvc2 

Đọc thêm: http://nuget.org/packages/Spark.Web.Mvc3

+0

Làm cách nào để bạn nhận ra các tệp * .shade nhận dạng tia lửa? với phiên bản mới nhất nó vẫn trông cho tia lửa không bóng –

+3

Tại sao đây không phải là một thỏa thuận lớn hơn !? Điều này thật tuyệt! – Chev

+1

Trong khi đó là một khởi đầu tốt, nó hỗ trợ là tối thiểu và có một số cú pháp không tương thích với Jade gốc. Đặc biệt, nó dường như không hỗ trợ các loại tài liệu hoặc thuộc tính. –