2010-11-01 12 views
8

मैं केवल क्लाइंट साइड टेक्नोलॉजीज का उपयोग करके जावा टाइल्स फ्रेमवर्क के समान कुछ हासिल करना चाहता हूं (कोई सर्वर पक्ष शामिल नहीं है)।शुद्ध एचटीएमएल + जावास्क्रिप्ट क्लाइंट साइड टेम्पलेटिंग

मुझे एक पृष्ठ होना चाहिए, उदाहरण के लिए layout.html जिसमें लेआउट परिभाषा होगी। उस पृष्ठ में सामग्री प्लेसहोल्डर खाली # सामग्री div टैग होगा।

मैं उस पृष्ठ पर यूआरएल के आधार पर अलग-अलग सामग्री इंजेक्शन देना चाहता हूं। लेआउट.html की तरह कुछ? सामग्री = मुख्य या layout.html? Content = संपादित करें मुख्य सामग्री या edit.html के साथ प्रतिस्थापित सामग्री के साथ पृष्ठ प्रदर्शित करेगा।

लक्ष्य डुप्लिकेटिंग कोड से बचने के लिए, लेआउट के लिए भी, और सर्वर-साइड टेम्पलेटिंग के बिना पृष्ठों को लिखना है।

आप किस दृष्टिकोण का सुझाव देंगे?

संपादित करें: मुझे एक पूर्ण टेम्पलेटिंग लाइब्रेरी की आवश्यकता नहीं है, केवल एक पृष्ठ लिखने का एक तरीका है, जो टाइल्स के समान है।

उत्तर

4

JavaScriptMVC में view templating सिस्टम है जो विभिन्न इंजनों का समर्थन करता है, जिनमें एक शुद्ध जावास्क्रिप्ट आधारित है जिसे EJS कहा जाता है।

आप Mustache विशेष रूप से Mustache for JavaScript पर भी देखना चाहते हैं।

0

मैं अगर यह है कि आप क्या करना चाहते हैं वास्तव में फिट नहीं पता है, लेकिन using the GWT अमीर क्लाइंट-साइड अनुप्रयोगों के लिए एक अच्छा दृष्टिकोण हो रहा है:

आप ढांचे के साथ जावा में अपने सभी आवेदन लिखते हैं, और आप एचटीएमएल और जेएस फाइलों को अकेले काम करने के लिए संकलित करते हैं। बाहर

http://github.com/jquery/jquery-tmpl

http://api.jquery.com/jquery.tmpl/

+0

यदि आप वेब ऐप्स लिखना चाहते हैं, तो jquery के साथ जावास्क्रिप्ट सीखें, यह लंबे समय तक शायद आसान और कम निराशाजनक है, और निश्चित रूप से अधिक शक्तिशाली है। फिर आपको सर्वर पक्ष या क्लाइंट साइड व्यू प्रतिपादन के बीच चयन करने की आवश्यकता है। –

+0

मैं JQuery पर MooTools पसंद करता हूं, लेकिन यह स्वाद का विषय है। जीडब्ल्यूटी सिर्फ एक और उपकरण है, यह अपने अस्तित्व को जानना शक्तिशाली और दिलचस्प है। –

2

आप jQuery का उपयोग करना चाहते हैं, तो एक सभ्य templating के साथ-साथ विकास में इंजन है मुझे लगता है कि यह आपके इच्छित चीज के करीब है।

मैं एक ही समय में javascriptMVC देख रहा हूं।

फ़ोरम में वे इसके साथ jquery लेआउट का उपयोग करने के बारे में बात कर रहे हैं।

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