Saya telah mencari di SO & Google untuk rincian dari berbagai Mesin Pencari yang tersedia untuk ASP.NET MVC, tetapi belum menemukan lebih dari sekadar deskripsi tingkat tinggi sederhana tentang apa itu mesin pencari.
Saya tidak selalu mencari "terbaik" atau "tercepat" tetapi lebih tepatnya beberapa perbandingan dunia nyata keuntungan / kerugian dari pemain utama (misalnya WebFormViewEngine default, Mesin Lihat MvcContrib, dll) untuk berbagai situasi. Saya pikir ini akan sangat membantu dalam menentukan apakah beralih dari mesin default akan menguntungkan untuk proyek atau kelompok pengembangan tertentu.
Adakah yang mengalami perbandingan seperti itu?
Jawaban:
ASP.NET MVC View Engine (Komunitas Wiki)
Karena daftar yang komprehensif tampaknya tidak ada, mari kita mulai satu di sini di SO. Ini bisa sangat bermanfaat bagi komunitas ASP.NET MVC jika orang menambahkan pengalaman mereka (khususnya siapa saja yang berkontribusi pada salah satunya). Implementasi apa pun
IViewEngine
(misalnyaVirtualPathProviderViewEngine
) adalah permainan yang adil di sini. Cukup abjad Lihat Mesin Baru (meninggalkan WebFormViewEngine dan Razor di atas), dan cobalah untuk bersikap objektif dalam perbandingan.System.Web.Mvc.WebFormViewEngine
Tujuan Desain:
Pro:
Cons:
Contoh:
System.Web.Razor
Tujuan Desain:
Pro:
Cons:
Tidak ada API yang terdokumentasi, http://msdn.microsoft.com/en-us/library/system.web.razor.aspxContoh Con # 1 (perhatikan penempatan "string [] ..."):
Bellevue
Tujuan desain:
Brail
Tujuan Desain:
Pro:
Cons:
Contoh:
Hasic
Pro:
Cons:
Contoh:
NDjango
Tujuan Desain:
Pro:
WebFormViewEngine
NHaml
Tujuan Desain:
Pro:
Cons:
Contoh:
NVelocityViewEngine (MvcContrib)
Tujuan Desain:
Pro:
Cons:
Contoh:
SharpTiles
Tujuan Desain:
Pro:
Cons:
Contoh:
Spark View Engine
Tujuan Desain:
Pro:
Cons:
Contoh:
StringTemplate Lihat Engine MVC
Tujuan Desain:
Pro:
Cons:
Ketukan sayap
Pro:
Cons:
XsltViewEngine (MvcContrib)
Tujuan Desain:
Pro:
Cons:
sumber
Pilihan saya saat ini adalah Razor. Ini sangat bersih dan mudah dibaca dan menjaga halaman tampilan sangat mudah dipelihara. Ada juga dukungan intellisense yang sangat hebat. Juga, ketika digunakan dengan web helper, itu juga sangat kuat.
Untuk memberikan sampel sederhana:
Dan begitulah. Itu sangat bersih dan mudah dibaca. Memang, itu adalah contoh sederhana tetapi bahkan pada halaman dan formulir yang kompleks masih sangat mudah dibaca dan dipahami.
Adapun kontra? Sejauh ini (saya baru mengenal hal ini) ketika menggunakan beberapa helper untuk formulir ada kurangnya dukungan untuk menambahkan referensi kelas CSS yang sedikit mengganggu.
Terima kasih Nathj07
sumber
Saya tahu ini tidak benar-benar menjawab pertanyaan Anda, tetapi Mesin Pandang yang berbeda memiliki tujuan yang berbeda. Mesin Spark View , misalnya, bertujuan untuk menghilangkan pandangan Anda tentang "sup tag" dengan mencoba membuat semuanya lancar dan mudah dibaca.
Taruhan terbaik Anda adalah dengan melihat beberapa implementasi. Jika terlihat menarik untuk maksud solusi Anda, cobalah. Anda dapat mencampur dan mencocokkan mesin tampilan di MVC, jadi itu seharusnya tidak menjadi masalah jika Anda memutuskan untuk tidak pergi dengan mesin tertentu.
sumber
Periksa SharpDOM ini . Ini adalah dsl internal ac # 4.0 untuk menghasilkan html dan juga asp.net mvc view engine.
sumber
Saya suka ndjango . Sangat mudah digunakan dan sangat fleksibel. Anda dapat dengan mudah memperluas fungsionalitas tampilan dengan tag dan filter khusus. Saya pikir "sangat terikat dengan F #" lebih menguntungkan daripada merugikan.
sumber
Saya pikir daftar ini juga harus menyertakan sampel masing-masing mesin tampilan sehingga pengguna dapat merasakan masing-masing tanpa harus mengunjungi setiap situs web.
Gambar mengatakan seribu kata dan sampel markup seperti screenshot untuk mesin tampilan :) Jadi, ini satu dari Spark View Engine favorit saya
sumber