मैं एक बड़े जावा आधारित वेब एप्लिकेशन पर काम करता हूं, यह पिछले 5 या इतने सालों से बनाया गया है - यूआई को एक ओवरहाल/बड़े पैमाने पर फिर से लिखा जाना चाहिए। हम उपयोग करने के लिए उपलब्ध यूआई टूल्स/लाइब्रेरी/फ्रेमवर्क की जांच कर रहे हैं और dust.js में टेम्पलेटिंग के विकल्प के रूप में आए हैं।सही यूआई टेम्पलेटिंग टूल का चयन - dust.js?
सवाल:
- यह सफल रहा है: मैं सुनवाई क्या इसके बारे में dust.js थिंक के उपयोगकर्ताओं में दिलचस्पी रखता हूँ?
- क्या इसका उपयोग करना आसान है?
- क्या यह पर्याप्त रूप से प्रलेखित है?
- क्या समुदाय समर्थन अच्छा है? (केवल ST tagged 'dust.js' पर 6 सवाल!)
- क्या पक्ष और विपक्ष हैं जब इस तरह के Underscore के templating, Google Closure Templates, Handlebars और Mustache के रूप में अन्य templating उपकरणों की तुलना में।
- क्या एमवी * संरचना ढांचे के साथ इसका उपयोग करने में कोई समस्या है, उदाहरण के लिए Backbone.js (online book)?
कुछ पृष्ठभूमि:
क्यों हम dust.js में रुचि रखते हैं: निम्नलिखित LinkedIn ब्लॉग पोस्ट पहले इसे करने के लिए हमारे ध्यान आकर्षित किया:
- Leaving JSPs in the dust: moving LinkedIn to dust.js client-side templates
The client-side templating throwdown: mustache, handlebars, dust.js, and more
दो पदों में से दूसरा दूसरा प्रश्न 5 का जवाब देता है, लेकिन लिंक्डइन के सहयोगी, Google से बहुत कम परिणाम टेम्पलेटिंग सिस्टम का विवरण देते हैं या यह दर्शाते हैं कि यह एक लोकप्रिय विकल्प है। इसके अलावा, पोस्ट का उल्लेख है कि उन्होंने कार्यक्षमता बढ़ा दी है और एक दिन मूल परियोजना में योगदान करने की उम्मीद है। मुझे चिंता है कि जब तक वे ऐसा नहीं करते हैं, हमें कार्यक्षमता बढ़ाने की भी आवश्यकता हो सकती है।
यह कहकर, एक टेम्पलेटिंग सिस्टम के लिए लिंक्डइन की मूल आवश्यकताएं हमारे करीब हैं (नीचे देखें) और उन्होंने स्पष्ट रूप से चुनने से पहले कुछ बहुत अच्छी जांच की है।
हमारी आवश्यकताओं:
- DRY: हम आदर्श अगर हम के लिए चुनते सर्वर (जावा आधारित) और क्लाइंट-साइड, या सिर्फ ग्राहक पक्ष पर templating प्रणाली का उपयोग करना चाहते लिंक्डइन का पूरा दृष्टिकोण;
Instead of using a JSP, GSP, or ERB to assemble a page server side and send back HTML, we have the server send back just the dynamic data as JSON and have the page assembled in the browser using a static client-side template served from a CDN"
- पूरी तरह से उपयोग करने के लिए अंतर्राष्ट्रीय
- अच्छा समुदाय के समर्थन
- पर्याप्तता आसान/jQuery साथ
- वर्क्स खुशी से लेने और Backbone.js
- खैर प्रलेखित
- DRY: हम आदर्श अगर हम के लिए चुनते सर्वर (जावा आधारित) और क्लाइंट-साइड, या सिर्फ ग्राहक पक्ष पर templating प्रणाली का उपयोग करना चाहते लिंक्डइन का पूरा दृष्टिकोण;
यह एक साफ छोटा परीक्षण पृष्ठ है जो मैंने पाया: http://linkedin.github.com/dustjs/test/test.html –