2011-12-19 16 views
12

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

क्या कोई अच्छा विकल्प है? मैंने देखा SiteMesh और Spring Surf दोनों निष्क्रिय होने लगते हैं।

उत्तर

10

मुझे एक महीने पहले एक ही दुविधा का सामना करना पड़ा। मैं अपाचे टाइल्स का उपयोग कर एक अनुभवी डेवलपर रहा हूं, और मैं कुछ अलग करना चाहता था।

मैं कुछ शोध किया और पाया कि वसंत MVC freemarker और sitemesh के साथ कुछ एकीकरण है। मैंने दोनों शॉट देने का फैसला किया।

टाइल्स में सबसे सक्रिय समुदाय लगता है।

आप शुद्ध वेग कार्यान्वयन भी आजमा सकते हैं।

सारांश में, अपने प्रोजेक्ट टाइल्स को वापस लौटाते समय समाप्त हो गया। टाइल्स एक मजबूत टेम्पलेटिंग फ्रेमवर्क है, और एक बार जब आप इसकी शक्तियों को समझ लेते हैं, तो मुझे एक अच्छा प्रतिस्थापन मिलना मुश्किल लगेगा। इसके अलावा, अगर आप अपाचे टाइल्स में पहले से ही कुशल हैं, मैं चौखटे स्विचिंग (यदि हो तो) सीखने की अवस्था sitemesh उठा करने के लिए आवश्यक का औचित्य साबित नहीं है के लाभ को खोजने/freemarker

http://www.sitemesh.org/overview.html

http://freemarker.sourceforge.net/

+0

मैं Scalate कोशिश की, लेकिन अच्छा नहीं।आप सही हैं, जब टाइल्स मेरी सभी जरूरतों को पूरा कर सकता है तो यह एक और ढांचा सीखने के प्रयास के लायक नहीं है। –

1

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

आप रखरखाव एक मुद्दा मैं या तो एक DSL या प्रकाश GUI का उपयोग अमूर्त की एक पतली परत में इसे लपेटकर विचार करूँगा पता लगा रहे हैं, तो या तो एक बड़ा फर्क कर सकते हैं।

2

टाइलें और Sitemesh कि वे क्या कर रहे हैं के लिए बनाया गया में बहुत अलग हैं।

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

दूसरी ओर मुझे नहीं लगता कि इतना एक्सएमएल क्यों है। आपको प्रत्येक पृष्ठ के लिए एक एक्सएमएल ब्लॉक लिखना होगा ताकि यह परिभाषित किया जा सके कि उसे किस लेआउट की आवश्यकता है। (यदि आप अभी भी टाइल्स कॉन्फ़िगरेशन वाली फ़ाइलों की एक सूची कॉन्फ़िगर करते हैं तो 'org.springframework.web.servlet.view.tiles2.TilesConfigurer "पर एक नज़र डालें।)

यदि आप इन फ़ाइलों में से छुटकारा पाने के लिए भी चाहते हैं, तो, शायद, आप एक अन्य ढांचे का उपयोग करने से टाइल्स का विस्तार से अधिक सोचना चाहिए।

0

आप इस्तेमाल कर सकते हैं phpj

इसका उपयोग करने के लिए आसान है, उदाहरण के साथ आता है। आप दृश्य टेम्पलेट्स के लिए इसका इस्तेमाल करते हैं या अपने html सामग्री उत्पन्न हो सकता है हालांकि मैं व्यक्तिगत रूप से इसके साथ कोई अनुभव नहीं है किसी भी तरह से आप चाहते हैं।

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