2011-02-11 20 views
5

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

धन्यवाद।

उत्तर

6

आप टाइल के साथ वेग की तुलना कैसे करना चाहते हैं? - टाइल्स पेज टुकड़ों को लिखने का एक तरीका है, जबकि वेलेसिटी एक पूर्ण टेम्पलेट इंजन है, जो टाइल्स की तुलना में जेएसपी के साथ बेहतर तुलनीय है।

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

+0

आपके उत्तर के लिए धन्यवाद। हमें यह चुनना चाहिए कि मुख्य चीज़ों को कैसे प्रस्तुत करना है। मैंने स्प्रिंग एमवीसी + टाइल्स का भी इस्तेमाल किया और यह ठीक काम किया। एक नई परियोजना आ रही है और ग्राहक ने वेग की कमी की है। मुझे बस कुछ तर्क चाहिए कि एक दृष्टिकोण दूसरे से बेहतर क्यों है। यदि ग्राहक डेवलपर्स को परेशान किए बिना ऐप जारी किए जाने के बाद साइट दृश्यों को संपादित करने के लिए सीएमएस की तरह चाहता है तो क्या होगा? – StanislavL

+1

@ स्टैनिस्लाव एल टेक्नोलॉजी का ज्ञान इसके लिए सबसे मजबूत तर्कों में से एक है। यह devloper के लिए सच है, लेकिन यह ग्राहक/रखरखाव के लिए भी अधिक महत्वपूर्ण है। - यदि ग्राहक एक टेक्नोलॉजी को बहुत अच्छी तरह से जानता है, और इस तकनीक के साथ परियोजना को किया जा सकता है, तो ग्राहक के पसंदीदा का उपयोग करना बेहतर होता है, क्योंकि सॉफ्टवेयर डेवलपर के लिए यह ग्राहक के मुकाबले ज्यादा आसान है। - वैसे भी: वेग और जेएसपी लर्न के लिए इतना मुश्किल नहीं है। – Ralph

1

दोनों का उपयोग करें। टाइलें और वेग बहुत अच्छी तरह से एकीकृत होते हैं और विभिन्न समस्याओं को हल करते हैं। आप Velocity के # अंतर्निहित और #parse निर्देशों के साथ कुछ टाइल्स-आईश सामान कर सकते हैं, लेकिन टाइल्स उस रचना सामग्री को बेहतर बनाता है।

2

टाइल्स 2.2 के लिए एक वेग प्लगइन है ताकि आप दोनों का उपयोग कर सकें - वेग के साथ आप संदर्भ का उपयोग करेंगे और जेएसपी और टाइल्स के साथ गतिशील रूप से अपनी ईंटों का निर्माण अपनी वेबसाइट ईंटों को एक साथ जोड़ देंगे। हालांकि टाइल्स कई संकेतों को करने की इजाजत नहीं दे रहा है (कम से कम मैंने उन्हें अभी तक नहीं खोजा है) और इसका दस्तावेज स्प्रिंग या जेएसएफ एक उदाहरण के मुकाबले बहुत पुराना और बुरा है। तो आप इसके बजाय विभिन्न तकनीक का उपयोग करने पर विचार कर सकते हैं।

मेरे पास मेरे सही प्रोजेक्ट में टाइल्स संदर्भ हैं क्योंकि रू ने मेरे लिए यह किया लेकिन अभी मैं सब कुछ जेएसएफ में ले जा रहा हूं।

+0

इन उपकरणों को नवागंतुकों के लाभ के लिए जो इस प्रश्न को पढ़ रहे हैं, शायद यह उल्लेखनीय है कि जेएसएफ एक घटक आधारित एमवीसी फ्रेमवर्क है जो "फेसलेट्स" के रूप में अपना खुद का टेम्पलेट इंजन * और * ट्रांसफर मार्क-अप प्रदान करता है। । इसके विपरीत, स्टैंड-अलोन टेम्पलेटिंग इंजन अनुरोध-आधारित एमवीसी फ्रेमवर्क के समान हैं, जिनमें या तो उनकी खुद की विशेषताओं की कमी है या तकनीक अज्ञेयवादी हैं। टाइल्स और वेग दोनों फेसलेट्स के समान स्थान पर प्रतिस्पर्धा करते हैं, क्योंकि फेसलेट दोनों आवश्यकताओं के लिए प्रदान करता है। – 8bitjunkie

7

वेग और टाइल्स दो अलग-अलग जानवर हैं - टाइल्स एक लेआउट इंजन है और वेग एक टेम्पलेट इंजन है। वे कार्यक्षमता के मामले में कहीं भी अंतर नहीं करते हैं।

आपके प्रश्न से मैं अनुमान लगा सकता हूं कि आप शायद जेएसपी का उपयोग नहीं करेंगे। यह एक स्मार्ट चाल है। वेग वहां टेम्पलेट इंजनों में से एक है और यह एक बिल्कुल शानदार काम करता है।

और यदि आप अपने दृश्य के लिए टेम्पलेट इंजन मार्ग का पालन करना चुनते हैं, तो commentit देखें। यह मैंने बनाया एक छोटा, सरल और तेज़ लेआउट इंजन है। यह आपके उद्देश्य को पूरी तरह से पूरा कर सकता है।

5

उपयोग टाइलें आप कुछ अलग HTML फ़ाइलों है कि आप एक खाका में एक साथ लाने के लिए (यानी आप एक शीर्ष, पादुका, साइडबार के लिए एक अलग पेज करना चाहते हैं और आप उन्हें एक साथ लाने और उन्हें एक में प्रदर्शित करना चाहते हैं, तो अख़बार की तरह प्रारूप का प्रकार)।

उपयोग वेग यदि आप एक Java बैकएंड से भर में गतिशील सामग्री लाने के लिए और (एक पूर्ण HTML पेज में उन मूल्यों को इंजेक्षन करना चाहते हैं यानी आप कार की एक चयन प्रदर्शित करने के लिए एक HTML तालिका है, और अपनी कारों के सभी जमा हो जाती है एक डेटाबेस में JPA का उपयोग करके, आप EJB बीन, Spring @Component, या इसी तरह के बनाए गए List<Car> में बनाए गए List<Car> में प्राप्त कर सकते हैं। फिर, वेग का उपयोग करके, आप उस जानकारी को Map के अंदर बाल्टी आइटम के रूप में संग्रहीत कर सकते हैं , और Map में महत्वपूर्ण मान आइटमों को संदर्भित करने के लिए VTL मार्क-अप का उपयोग करें ताकि उन्हें HTML respo के हिस्से के रूप में प्रस्तुत किया जा सके। एनएसई।

उपर्युक्त प्राप्त करने के लिए, वेग स्थिति खुद को एकदम सही फ्रंट कंट्रोलर सर्वलेट के रूप में, या किसी अन्य एमवीसी ढांचे द्वारा लपेटा गया है (यानी।स्प्रिंग एमवीसी एक व्यू रिसोलवर प्रदान करता है जो वेग वेग द्वारा प्रदान की गई कार्यक्षमता को लपेटता है)।

HTML अनुरोध web.xml कॉन्फ़िगरेशन के माध्यम से वेग सेवा या वैकल्पिक एमवीसी फ्रेमवर्क सर्वलेट को निर्देशित किए गए हैं। सर्वलेट प्रतिक्रिया के हिस्से के रूप में, आपके पूर्व-बेक्ड HTML देखें, वेग VTL मार्क-अप के साथ पूर्ण करें, Map डेटा के साथ समृद्ध है।

प्रभावी ढंग से, और सारांश में:

वेग JSP रूप में एक ही अंतरिक्ष में प्रतिस्पर्धा।

टाइल्स पृष्ठ परिवर्तन के समान है। PHP स्पेस में, स्मार्टी एक लोकप्रिय चचेरे भाई है।

आप उनके बीच चयन नहीं करते हैं, लेकिन दोनों का उपयोग कर सकते हैं।

+0

+1 अपने विशिष्ट उपयोग मामलों को अधिक विस्तार से – rmoestl

+0

@ 7SpecialGems +1 को बहुत अच्छी व्याख्या के लिए इंगित करने के लिए +1, जो दुर्लभ है। – phoenix

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