2012-03-16 11 views
5

मैं बहुत से वेब एप्लिकेशन लिख रहा हूं जिसके लिए बहुत सी गतिशील सामग्री की आवश्यकता होती है जिसे PHP + mySQL बैकएंड पर विभिन्न AJAX अनुरोध के अनुसार प्रतिस्थापित किया जाता है जो JSON के रूप में सभी डेटा का जवाब देने में सक्षम होता है। यह प्रश्नोत्तरी, चुनाव जैसे कुछ हो सकता है या यह अधिक उन्नत अनुप्रयोग भी हो सकता है जिसके लिए डीओएम के अधिक अपडेट की आवश्यकता होती है। बिंदु यह है कि HTML के साथ एकीकरण (जिसे तीसरे भाग द्वारा कोड किया गया है) जितना संभव हो सके उतना आसान है।जावास्क्रिप्ट टेम्पलेट फ्रेमवर्क

चूंकि यह बहुत छोटे अनुप्रयोग हैं और एक बड़ी साइट नहीं है, इसलिए मैं एक पुस्तकालय की तलाश में हूं जो मुझे नौकरी तेजी से करने में मदद करता है और आसान बाद में अनुकूलित करने के लिए आसान है। मुझे ऐसा करने का सबसे अच्छा तरीका पता नहीं है लेकिन पता है कि वहां विभिन्न पुस्तकालय हैं जो मुझे चाहिए (और बहुत कुछ)।

आवश्यक सुविधाएँ:

  • HTML संरचना अद्यतन करने के लिए हल्के
  • आसान
  • jQuery
  • क्रोम सहित सभी आधुनिक ब्राउज़रों के साथ काम करता है के साथ संगत (यहां तक ​​कि केवल HTML-कोडर के लिए), फ़ायरफ़ॉक्स, सफारी और आई 7 +
  • एंड्रॉइड, आईओएस और विंडोज मोबाइल सहित सभी मोबाइल ब्राउज़र के साथ काम करता है

उत्तर

2

मूंछ बहुत ठोस है, लेकिन मुझे यह "तर्कहीन टेम्पलेट" चीज़ के बारे में थोड़ी सी कठिनाई मिली है। उदाहरण के लिए, यह एक छोटी सी नस्लों की पेशकश नहीं करता है जो आप एक "अन्य" कथन की तरह एक templating प्रणाली में उम्मीद करेंगे। आप यह सब समय की तरह गूंगा सामान करना है:

{{#if foo}} 
    <span>foo is set</span> 
{{/if} 
{{^if foo}} 
    <span>foo is not set</span> 
{{/if}} 

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

+0

अब यह एक साल से पूछा गया है क्योंकि मैंने इस सवाल से पूछा था। और इस बिंदु पर मैं हैंडलबार्स पर बस गया है। मेरी अंतिम पसंद तब बनाई गई जब मुझे इसे Chrome एक्सटेंशन में उपयोग करने की आवश्यकता होती है जहां eval() की अनुमति नहीं है - हैंडलबार भी टेम्पलेट्स का प्रीकंपिलिंग प्रदान करता है। – jack

0

मैं mustache का प्रयास करूंगा। मैंने इसे अतीत में उपयोग किया है और यह बहुत अच्छा है; तेज़ और सहज ज्ञान युक्त।

0

JUST आज़माएं। इसमें ईजेएस के साथ समान वाक्यविन्यास है लेकिन यह अधिक शक्तिशाली है। इसमें विरासत, आंशिक और ब्लॉक पुनर्वितरण जैसे बहुत उपयोगी विशेषताएं हैं। यह क्लाइंट और सर्वर (node.js) पक्ष पर काम करता है।

5

मैं Distal कोशिश करूंगा।

आपने कहा कि आपका एचटीएमएल किसी तीसरे पक्ष द्वारा कोड किया गया है ताकि आप एकीकरण के दौरान न्यूनतम परिवर्तन चाहते हों। दूरस्थ के साथ आप मौजूदा एचटीएमएल में सामान जोड़ते हैं और चीजों को चारों ओर स्थानांतरित करने की आवश्यकता नहीं है।

वाक्यविन्यास HTML आधारित है, इसलिए यह HTML केवल कोडर के लिए उपयुक्त है।

+1

यह वास्तव में एक अच्छी लाइब्रेरी की तरह दिखता है, और यह मेरी आवश्यकताओं को पूरी तरह से फिट करता है! मैं बाकी रविवार को इसका प्रयास करूँगा। आपका बहुत बहुत धन्यवाद! – jack

+1

डिस्टल ऐसा लगता है कि यह पुस्तकालय की मेरी पसंद होने जा रहा है। मैं इसे सही उत्तर के रूप में स्वीकार कर रहा हूं। हर किसी के जवाब के लिए धन्यवाद। – jack

+0

यह कमाल है, मैं वास्तव में इसे प्यार करता हूँ। मैं देखता हूं कि पहला अनियंत्रित टेम्पलेट ढांचा है। – rterrani

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