2008-09-03 12 views
8

मुझे पता है तुम ASP.NET MVC के साथ कई अलग अलग दृश्य इंजन का उपयोग कर सकते हैं:एएसपी.नेट एमवीसी के साथ आप किस व्यू इंजन का उपयोग कर रहे हैं?

  • ASPX, स्पष्ट रूप से
  • NVelocity
  • Brail
  • NHaml
  • एट अल ...

डिफ़ॉल्ट एएसपीएक्स व्यू इंजन मुझे एएसपी.NET वेबफॉर्म पृष्ठभूमि से आने के लिए सबसे अधिक समझ में आता है।

लेकिन, मैं प्रत्येक के पेशेवरों और विपक्ष का विचार प्राप्त करना चाहता था और देख रहा हूं कि अधिकांश लोग क्या उपयोग कर रहे हैं।

स्टैक ओवरव्लो किस प्रकार उपयोग करता है?

उत्तर

2

ग्रह पर अधिकांश लोग केवल एएसपीएक्स का उपयोग करेंगे क्योंकि वे यही जानते हैं। एक और उत्कृष्ट लाभ संकलित प्रकृति है ... इसलिए आपको न केवल टाइप-सुरक्षा और इंटेलिजेंस मिलता है, लेकिन आप पेर्फ लाभ भी प्राप्त कर सकते हैं।

जो दोष मुझे दिखाई देता है वह यह है कि यह इतनी फ्लिपिन 'वर्बोज़ है। मैंने एक ऐप को NVelocity में परिवर्तित कर दिया और यह आश्चर्यचकित हुआ कि यह कितना साफ दिखता है। समस्या यह है कि ऐसी कई चीजें थीं जो एनवीलोसिटी (जैसे आपके स्वयं के कस्टम व्यू हेल्पर्स) के साथ काम नहीं करतीं और दस्तावेज़ीकरण की गंभीर कमी थी।

मैंने एमवीसीकंट्रिब में एक सुविधा जोड़ा जहां आप अपने स्वयं के एचटीएमएल एक्सटेंशन प्रकारों को पंजीकृत कर सकते हैं, लेकिन बेहतर समाधान होने तक यह एक बैंडएड का अधिक है।

4

एनएचएएमएल अपनी चतुरता के लिए मेरा पसंदीदा है। लोग या तो इसे प्यार करते हैं या नफरत करते हैं, यह देखते हुए कि यह एक पारंपरिक "एचटीएमएल डाले गए कोड" टेम्पलेट सिस्टम जैसे एएसपीएक्स या एनवेलोकिटी से बहुत अलग दिखता है।

संपादित करें:

@Ben,

अन्य दृश्य इंजन जो नीचे संकलन (NHaml एक है) कर रहे हैं, इसलिए उन कस्टम HTML सहायकों का समर्थन करते हैं। मैं वर्तमान में व्याख्या किए गए व्यू इंजनों को अंततः देखकर आश्चर्यचकित नहीं होगा कि आखिरकार अंततः एक संकलन मॉडल के साथ समाप्त होता है।

11

मैं Spark का उपयोग करता हूं। एचटीएमएल और कोड के बीच इसका अच्छा प्रवाह है। स्कॉट हंसेलमैन ने अपने साप्ताहिक स्रोत कोड समीक्षा पदों के साथ post पर भी किया। मैं वास्तव में इसे बहुत खोद रहा हूँ। आपके विचारों में से एक प्रमुख विशेषताएं pre-compilation है।

4

"स्टैक ओवरफ्लो किसका उपयोग करता है?"

वेब फॉर्म।

मैंने जेफ एटवुड से अपने टैग सूप पोस्ट पर अपने फैसले के बारे में पूछा। उसने जवाब नहीं दिया - मुझे लगता है कि वह एक लापता समापन टैग को शिकार करने में व्यस्त था ;-)

1

मैंने अतीत में NVelocity का उपयोग किया है। अधिकांश भाग के लिए यह कोड को वास्तव में साफ और सरल बनाने के लिए बनाता है; हालांकि, यह सामान्य रूप से केवल कुछ व्यूडेटा चर के रूप में समाप्त होता है जो हाथ से पहले एक्सएसएलटी फाइलों द्वारा भर चुके हैं। तो मुझे लगता है कि वास्तव में मेरा व्यू इंजन एक्सएसएलटी दोनों होगा (जो एक प्यार/नफरत की बात है - विस्तार के तरीके इसे वास्तव में उपयोगी बनाते हैं) और NVelocity।

0

मैंने कुछ समय के लिए मोनोरेल के साथ एनवेलोजिटी का उपयोग किया है लेकिन हाल ही में Asp.Net MVC और MonoRail दोनों के लिए Spark पर स्विच किया है। वाक्यविन्यास मेरे लिए बहुत स्वाभाविक प्रतीत होता है, लेकिन मुझे लगता है कि इसकी उम्मीद की जा सकती है। ;)

4

माइक्रोसॉफ्ट ने हाल ही में एक नया व्यू इंजन घोषित किया है: रेजर।

बहुत दिलचस्प लग रहा है: http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx

+1

+1 WebForms मुझे दु: खी कर दिया; रेजर मुझे खुश करता है। –

संबंधित मुद्दे

 संबंधित मुद्दे