2012-03-03 6 views
15

संभव डुप्लिकेट:
Javascript templating engines?टेम्पलेट इंजन क्या है?

मैं जावास्क्रिप्ट templating इंजन पर ठोकर पर रखने के लिए और मुझे नहीं पता कि उनका उद्देश्य है क्या है। क्या कोई मुझे समझा सकता है जैसे मैं पांच वर्ष का था? क्या फ्रंट एंड डेवलपर इनका उपयोग कर सकता है?

+2

जे एस टेम्पलेट इंजन उन में तर्क डाल कर क्या सर्वर साइड पर किया गया है चाहिए के लिए कर रहे हैं न जाने के लिए तैयार कर रहे हैं। यदि आप उनका उपयोग कर रहे हैं, या तो आप node.js चला रहे हैं और * यह सर्वर-साइड कर रहे हैं, या आप एक विशाल AJAX एप्लिकेशन विकसित कर रहे हैं जिसे आप कभी भी खोज इंजन में दिखाना नहीं चाहते हैं। – cHao

+0

mootools, scriptaculous, yui, jquery, dojo –

+1

वे टेम्पलेट इंजन नहीं हैं ... वे ढांचे हैं। – cHao

उत्तर

18

जावास्क्रिप्ट टेम्पलेट इंजन अक्सर मोटी जेएस-क्लाइंट लिखते समय या "सामान्य" टेम्पलेट इंजन के रूप में उपयोग करते समय सर्वर-साइड जेएस जैसे Node.js. का उपयोग करते समय उपयोग किए जाते हैं।

स्ट्रिंग concatenating आदि का उपयोग कर HTML उत्पन्न करके कोड को अव्यवस्थित करने के बजाय, आप इसके बजाय एक टेम्पलेट का उपयोग करें और उनमें चर वैरिएबल।

उदाहरण में उदाहरण के लिए bellow आप टेम्पलेट इंजन जो तब interpolates सरणी foo से आइटम मैं साथ (प्लेसहोल्डर $ {डेटा} को बदल देता है) के लिए एक सरणी foo में पारित:

//pseudo code 
<table> 
<tr> 
    for each variable data in foo 
    <td>${data}</td> 
    end 
<tr> 
</table> 

में backbone.js जैसे ढांचे आप आम तौर पर एमवीसी पैटर्न के दृश्य भाग को लागू करने के लिए एक टेम्पलेट का उपयोग करते हैं।

जेएस में कई प्रकार के टेम्पलेट इंजन हैं। कुछ ईआरबी, एचएएमएल इत्यादि जैसे सर्वर-साइड फ्रेमवर्क के प्रत्यक्ष बंदरगाह हैं। अन्य विशेष रूप से जावास्क्रिप्ट यानी Pure

पर एक बहस है कि टेम्पलेट इंजन को कितनी अभिव्यक्ति आपको देनी चाहिए क्योंकि आपके टेम्पलेट्स में तर्क डालना है आमतौर पर एक बुरी चीज। इस वजह से कुछ टेम्पलेट इंजन विशेष रूप से आप यानी Mustache

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