2012-07-05 14 views
27

का उपयोग करने के क्या फायदे हैं मैंने सीखा कि जेएडीई एक टेम्पलेट भाषा है और इसे एक्सप्रेस के लिए पसंदीदा इंजन है।node.js - जेड

एचटीएमएल के बजाय जेएडीई का उपयोग करने के क्या फायदे हैं? क्या जेड का उपयोग करने के बजाय सीधे एचटीएमएल का उपयोग करना संभव है?

उत्तर

20

जेड एक क्लीनर, अधिक पठनीय वाक्यविन्यास है और फिल्टर और सहायकों के साथ आता है: https://github.com/visionmedia/jade#a7

आप जेड के लिए HTML फ़ाइलों विस्थापित करने के लिए जा रहे हैं, इस कनवर्टर काम आ सकते हैं: http://html2jade.aaron-powell.com/

... लेकिन आप एचटीएमएल का भी उपयोग कर सकते हैं।

app.set('view engine', 'html'); 

http://expressjs.com/guide.html#view-rendering

मैं EJS (http://code.google.com/p/embeddedjavascript/) का उपयोग कर रहा मेरी एक्सप्रेस अनुप्रयोग में प्रतिपादन इंजन के रूप में है, लेकिन इस तरह टेम्पलेट फ़ाइलों पर एक .html प्रत्यय रखें: (

app.set('view engine', 'html'); 
app.register('.html', require('ejs')); 

ejs को स्थापित करने की आवश्यकता है, जिसे आप आसानी से npm install ejs के माध्यम से कर सकते हैं)

+0

मैं * वर्षों * के लिए एचटीएमएल कोडिंग कर रहा हूं और हाल ही में जेड पर स्विच कर रहा हूं और इसे प्यार करता हूं। बस तो मैं कुछ एचटीएमएल लिखने गया और पूरी तरह से वाक्यविन्यास भूल गया !!! जब भी मैं कर सकता हूं मैं जेड का उपयोग कर रहा हूँ! –

9

एक टेम्पलेटिंग इंजन के रूप में, यह वाक्यविन्यास के बारे में है। आप तेज़ी से टाइप करते हैं और यह पठनीयता में सुधार करता है, जिसका अर्थ रखरखाव और उत्पादकता है। उनमें से कुछ में दूसरों की तुलना में बेहतर सुविधाएं हैं, लेकिन अंत में यह अक्सर स्वाद का विषय होता है।

एक्सप्रेस templating NodeJS के साथ उपलब्ध इंजन का एक बहुत समर्थन करते हैं: http://expressjs.com/guide/using-template-engines.html

कौन सा टेम्पलेट इंजन एक्सप्रेस समर्थन करता है? कुछ भी जो (पथ, स्थानीय, कॉलबैक) हस्ताक्षर के अनुरूप हो सकता है। टेम्पलेट इंजन इंटरफेस को सामान्य करने के लिए और कैशिंग को समर्थन के लिए consolidate.js प्रोजेक्ट की जांच करने की अनुशंसा की जाती है। असूचीबद्ध टेम्पलेट इंजन अभी भी एक्सप्रेस हस्ताक्षर का समर्थन कर सकते हैं।

आप consolidate.js परियोजना की जाँच करनी चाहिए, वहाँ एक्सप्रेस के साथ कुछ एकीकरण उदाहरण है और सभी templating नोड के लिए उपलब्ध इंजन का एक अच्छा सिंहावलोकन देता है। आपकी आवश्यकताओं के बारे में आपकी पसंद है।

+0

अभी तक, मार्गदर्शिका का वह अनुभाग हटा दिया गया है या स्थानांतरित किया गया है। – hexacyanide

+1

धन्यवाद, मैंने लिंक अपडेट कर दिए हैं और उत्तर में सुधार किया है। –