दिलचस्प पोस्ट
मैं विंडोज़ एपीआई का उपयोग कर इसे सक्रिय करने के बिना विंडो में प्रमुख स्ट्रोक कैसे भेजूं? PHP / MySQL डालें पंक्ति तो 'आईडी' प्राप्त करें <iostream> बनाम। <iostream.h> बनाम "iostream.h" सी ++ के साथ एक पाठ फ़ाइल को पढ़ने का सबसे शानदार तरीका क्या है? यदि उपयोगकर्ता नाम पहले से ही अस्तित्व में है, तो जांचने के लिए jQuery के दूरस्थ विधि उपयोग मान्य करें LINQ से एसक्यूएल: एकाधिक कॉलम पर एकाधिक शामिल होते हैं। क्या यह संभव है? मैं पोर्ट्रेट और लैंडस्केप ओरिएंटेशन के लिए अलग-अलग लेआउट कैसे निर्दिष्ट करूं? अर्रे का == फ़ंक्शन रिटर्न अर्रे (1,2) == सरणी (1,2) के लिए क्यों नहीं है? बच्चों के तत्वों पर खींचते समय अभिभावक तत्व की 'ड्रै्लेवेव' आग लगती है कैसे यूआरएल में अतिरिक्त पलायन जोड़ने से NSJSONSerialization को रोकने के लिए विजुअल स्टूडियो सी / सी + कंसोल अनुप्रयोग पर समापन से कंसोल विंडो को रोकना तत्व को तिरछा कैसे करें, लेकिन पाठ को सामान्य (अनस्कोव) रखें मैं खिड़कियों पर स्रोत टर्बल से एक आर पैकेज कैसे स्थापित करूं? कैसे गिट गणना फ़ाइल हैश करता है? अर्द्ध पारदर्शिता के साथ वेन आरेख का आनुपातिक और रंगीन छायांकन

jQuery टेम्पलेटिंग इंजन

मैं ग्राहक पक्ष का उपयोग करने के लिए एक टेम्पलेट इंजन की तलाश कर रहा हूँ मैं जेएसआरपीएटर और jQuery टेम्पलेट्स जैसे कुछ कोशिश कर रहा हूं। जब वे फ़ायरफ़ॉक्स में ठीक काम करते हैं, तो ये सभी को आईई 7 में टूटने लगता है, जब यह HTML टेबल प्रदान करने के लिए नीचे आता है।

मैं भी MicrosoftAjaxTemplates.js ( http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=16766 से ) पर एक नज़र लिया लेकिन पता चला है कि एक ही समस्या है

उपयोग करने के लिए अन्य टेम्पलेटिंग इंजनों पर कोई सलाह?

Solutions Collecting From Web of "jQuery टेम्पलेटिंग इंजन"

JQuery के साथ रिक स्ट्रॉहल के क्लाइंट टेम्पलटिंग को देखें । वह जेटेम्पलेट्स की खोज करता है, लेकिन फिर जॉन रेसिग के सूक्ष्म-टेम्पलेटिंग समाधान के लिए एक बेहतर मामला बना देता है, यहां तक ​​कि इसमें कुछ सुधार भी होता है अच्छी तुलना, बहुत सारे नमूने

बस इस पर कुछ शोध किया और मैं jquery-tmpl का उपयोग कर रहा हूँ क्यूं कर?

  1. यह जॉन रेसिग द्वारा लिखित है
  2. यह एक "आधिकारिक" प्लगइन के रूप में कोर jQuery टीम द्वारा बनाए रखा जाएगा संपादित करें: jQuery टीम ने इस प्लगइन को नापसंद किया है
  3. यह सादगी और कार्यक्षमता के बीच एक सही संतुलन पर हमला करता है
  4. इसमें एक बहुत ही स्वच्छ और अच्छी तरह से सोचा सिंटेक्स है।
  5. यह डिफ़ॉल्ट रूप से एचटीएमएल-एन्कोड
  6. यह बेहद एक्स्टेंसिबल है

यहां अधिक: http://forum.jquery.com/topic/templating-syntax

jQote: http://aefxx.com/jquery-plugins/jqote/

किसी ने Resig के सूक्ष्म टेम्पलेटिंग समाधान लिया और इसे एक jQuery प्लगइन में पैक किया।

जब तक रिसीग अपनी खुद की रिलीज नहीं करता तब तक मैं इसका उपयोग करूँगा (यदि वह खुद को रिलीज़ करता है)

टिप के लिए धन्यवाद, ईवबी

jQuery नैनो :

टेम्पलेट इंजन

बुनियादी उपयोग

यह मानते हुए कि आपने JSON प्रतिक्रिया का पालन किया है:

data = { user: { login: "tomek", first_name: "Thomas", last_name: "Mazur", account: { status: "active", expires_at: "2009-12-31" } } } 

आप बना सकते:

 nano("<p>Hello {user.first_name} {user.last_name}! Your account is <strong>{user.account.status}</strong></p>", data) 

और आपको तैयार स्ट्रिंग मिलती है:

 <p>Hello Thomas Mazur! Your account is <strong>active</strong></p> 

परीक्षण पृष्ठ …

jquery-tmpl jQuery के jQuery के प्रारंभ में jQuery 1.5 में होगा:

http://blog.jquery.com/2010/10/04/new-official-jquery-plugins-provide-templating-data-linking-and-globalization/

आधिकारिक दस्तावेज यहां है:

http://api.jquery.com/category/plugins/templates/


संपादित करें: इसे jQuery 1.5 से बाहर रखा गया है और अब jQuery UI टीम द्वारा समन्वयित किया जाएगा, क्योंकि यह आगामी jQuery UI ग्रिड की निर्भरता होगी।

http://blog.jquery.it/2011/04/16/official-plugins-a-change-in-the-roadmap/

यह निश्चित नहीं है कि यह आपकी विशिष्ट समस्या को कैसे प्रबंधित करता है, लेकिन शुद्ध टेम्प्लेट इंजन भी है।

यह इस बात पर निर्भर करता है कि आप "सर्वोत्तम" कैसे परिभाषित करते हैं, कृपया इस विषय पर मेरी पोस्ट देखें

यदि आप सबसे तेज़ चाहते हैं , तो यह एक अच्छा बेंचमार्क है , ऐसा लगता है कि दूरसंचार विभाग जीतता है, और हर किसी के पीछे छोड़ देता है

यदि आप सबसे अधिक आधिकारिक JQuery प्लगइन की तलाश में हैं, तो यहां मुझे पता चला है

भाग I: JQuery टेम्पलेट्स

बीटा, अस्थायी रूप से आधिकारिक JQuery टेम्पलेट प्लगइन यह http://api.jquery.com/category/plugins/templates/ था

लेकिन जाहिरा तौर पर, बहुत समय पहले यह बीटा में रखने का निर्णय नहीं लिया गया …

नोट: jQuery टीम ने इस प्लगइन को पिछले बीटा नहीं लेने का निर्णय लिया है यह अब सक्रिय रूप से विकसित या बनाए रखा नहीं है। जब तक एक उपयुक्त प्रतिस्थापन टेम्पलेट प्लगइन तैयार न हो, तब तक दस्तावेज़ (संदर्भ के लिए) के लिए यहां रहते हैं।

भाग II: अगला कदम

नया रोडमैप एक नए सेट प्लगइन्स, जेएसआरएंडडर (डोम से स्वतंत्र और यहां तक ​​कि जेक्सा टेम्पलेट रेंडरिंग इंजन) और जेएसवी्यूज के लिए लक्ष्य रखता है, जिसमें कुछ अच्छा डाटा बाध्यकारी और पर्यवेक्षक / नमूदार पैटर्न क्रियान्वयन है

इस विषय पर ब्लॉग पोस्ट यहां है

http://www.borismoore.com/2011/10/jquery-templates-and-jsviews-roadmap.html

और यहाँ नवीनतम स्रोत है

अन्य संसाधन

ध्यान दें कि यह अभी भी बीटा में भी नहीं है, और केवल एक रोड मैप आइटम है, लेकिन टेम्पलेट्स और UI बाइंडिंग के लिए एक आधिकारिक JQuery / JQueryUI एक्सटेंशन बनने के लिए एक अच्छे उम्मीदवार की तरह लगता है

http://garann.github.com/template-chooser/ यह लिंक जावास्क्रिप्ट बेस टेम्पलेट को चुनने के लिए वास्तव में उपयोगी है I

सिर्फ मूर्ख ^^ के लिए

 // LighTest TPL $.tpl = function(tpl, val) { for (var p in val) tpl = tpl.replace(new RegExp('({'+p+'})', 'g'), val[p] || ''); return tpl; }; // Routine... var dataObj = [{id:1, title:'toto'}, {id:2, title:'tutu'}], tplHtml = '<div>N°{id} - {title}</div>', newHtml = ''; $.each(dataObj, function(i, val) { newHtml += $.tpl(tplHtml, val); }); var $newHtml = $(newHtml).appendTo('body'); 

http://jsfiddle.net/molokoloco/w8xSx/ 😉

यह jsquery विशिष्ट नहीं है, लेकिन यहां एक जेएस आधारित टेम्पलेटिंग लायब्रेरी है जिसे ओपन सोर्स के रूप में गूगल द्वारा जारी किया गया है:

http://code.google.com/p/google-jstemplate/

यह टेम्पलेट्स के रूप में DOM तत्वों का उपयोग करने की अनुमति देता है, और फिर से प्रवेश किया जाता है (इसमें एक टेम्पलेट रेंडरिंग का उत्पादन अब भी ऐसा टेम्पलेट है जिसे एक अलग डेटा मॉडल के साथ पुनः दिया जा सकता है)।

दूसरों ने jquery-tmpl का उल्लेख किया है, और मैंने उन उत्तरों को ऊपर उठाया है। लेकिन गिथूब कांटे पर एक नज़र रखना सुनिश्चित करें।

वहाँ महत्वपूर्ण फिक्सेस बाहर और दिलचस्प विशेषताओं भी हैं http://github.com/jquery/jquery-tmpl/network

जॉन रेसिग के पास वह है जो उसने अपने ब्लॉग पर पोस्ट किया है। http://ejohn.org/blog/javascript-micro-templating/

यदि आप .NET Framework 2.0 / 3.5 में काम कर रहे हैं, तो आपको http://JsonFx.net द्वारा लागू किए गए जेबीएसटी पर एक नज़र रखना चाहिए। इसमें क्लाइंट-साइड टेम्पलेटिंग समाधान है जो परिचित जेएसपी / एएसपी सिंटैक्स है, लेकिन कॉम्पैक्ट कैश-सक्षम टेम्पलेट्स के लिए बिल्ड-टाइम पर प्रीकंपंपल किया गया है, जिन्हें रनटाइम पर पार्स करने की आवश्यकता नहीं है यह jQuery और अन्य जावास्क्रिप्ट पुस्तकालयों के साथ अच्छी तरह से काम करता है क्योंकि टेम्पलेट स्वयं शुद्ध जावास्क्रिप्ट के लिए संकलित होते हैं।

मैं jtemplates jquery प्लगिंग का उपयोग कर रहा था लेकिन प्रदर्शन वास्तव में खराब था। मैंने ट्रिम्पाथ ( http://code.google.com/p/trimpath/wiki/JavaScriptTemplates ) पर स्विच किया है, जिसमें बेहतर प्रदर्शन है मैंने आईई 7 या एफएफ के साथ कोई समस्या नहीं देखी है

बहुत हल्के काम के लिए jquery-tmpl पर्याप्त है, लेकिन कुछ मामलों में यह आवश्यक है कि डेटा को पता है कि कैसे प्रारूप करना है (बुरी बात!)।

यदि आप अधिक पूर्ण विशेषताओं वाले टेम्पलेटिंग प्लगइन की तलाश कर रहे हैं तो मैं ऑरेंज-जे का सुझाव देता हूं। यह Freemarker से प्रेरित था यह समर्थन करता है, अगर, वस्तुओं और सरणियों पर छोरों, इनलाइन जावास्क्रिप्ट, टेम्पलेट्स के अंदर टेम्पलेट्स और आउटपुट के लिए उत्कृष्ट स्वरूपण विकल्प (अधिकतम, वर्डबाउंडरी, htmlentities, आदि) हैं।

ओह, और आसान वाक्यविन्यास

आप थोड़ा सोच सकते हैं कि आप अपने टेम्पलेट कैसे डिज़ाइन करना चाहते हैं

सूचीबद्ध टेम्पलेट समाधान (jQote, jquery-tmpl, jTemplates) में से कई के साथ एक समस्या है कि वे आपको अपने HTML में गैर-एचटीएमएल सम्मिलित करने की आवश्यकता है, जो एचटीएमएल उपकरण के साथ काम करने के लिए या एचटीएमएल डिजाइनरों के साथ विकास प्रक्रिया में दर्द हो सकता है । मैं व्यक्तिगत रूप से उस दृष्टिकोण की भावना को पसंद नहीं करता, हालांकि इसके पास इसके पेशेवर और विपक्ष हैं

टेम्पलेट दृष्टिकोण का एक और वर्ग है जो सामान्य HTML का उपयोग करता है, लेकिन आपको तत्व विशेषताओं, सीएसएस वर्गों या बाह्य मैपिंग के साथ डेटा बाइंडिंग का संकेत देने की अनुमति है।

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

शुद्ध एक और जवाब के रूप में सूचीबद्ध इस दृष्टिकोण का एक और उदाहरण है

संदर्भ के लिए आप chain.js पर भी देख सकते हैं, लेकिन इसकी मूल रिलीज़ के बाद से यह बहुत ज्यादा अद्यतन नहीं हुआ लगता है। इस पर अधिक पृष्ठभूमि के लिए http://javascriptly.com/2008/08/a-better-javascript-template-engine/ देखें।

वेबसाइट पर जॉन रेसिग के टेम्पलेट इंजन का उपयोग करके ड्रॉपबॉक्स । उन्होंने थोड़ा संशोधित किया है, आप ड्रॉपबॉक्स की इस जेएस फ़ाइल में जांच सकते हैं। Tmpl के लिए इस फाइल में खोजें और आप टेम्पलेट इंजन का कोड देंगे।

धन्यवाद। आशा है कि यह किसी के लिए उपयोगी होगा

मैं वर्तमान में एक बहु HTML टेम्पलेटिंग ढांचा का उपयोग कर रहा हूं यह ढांचा आपके DOM में templated डेटा आयात करने के लिए बहुत आसान बनाता है इसके अलावा महान एमवीसी मॉडलिंग

http://www.enfusion-framework.org/ (नमूनों को देखो!)

बीईईबी द्वारा शुद्ध के एक फिर से लिखना भी है- जेक्विएर शुद्ध HTML टेम्पलेट – https://github.com/mpapis/jquery-pure-templates

इसमें ज़्यादा ज़्यादा ज़्यादा ज़्यादा ज़्यादा ज़िक्र किया जा सकता है, जितना ज़्यादा ज़्यादा ज़्यादा ज़्यादा ज़्यादा चयनकर्ताओं का उपयोग करते हैं, उतनी ज़रूरी नहीं कि उसे फैंसी चीजों को एचटीएमएल में डाल देना पड़ता