जेएसएफ की आवश्यकता क्या है, जब यूआई सीएसएस, एचटीएमएल, जावास्क्रिप्ट, jQuery से प्राप्त किया जा सकता है?




html jquery-ui (6)

मैं जेएसएफ के बारे में पढ़ रहा था कि यह एक यूआई ढांचा है और कुछ यूआई घटक प्रदान करता है। लेकिन यह एक्सटी जेएस या jQuery या सीएसएस और एचटीएमएल और जावास्क्रिप्ट के संयोजन से उपलब्ध घटकों की संख्या से बेहतर या अलग कैसे हो सकता है।

किसी को जेएसएफ क्यों सीखना चाहिए?


JQuery और JSF के बीच सबसे बड़ा अंतर यहां दिया गया है:

  • कोई एमवीसी वास्तुकला नहीं
  • कोई राज्य नियंत्रण नहीं (सत्र या वार्तालाप में स्टोर तिथि, स्वत: साफ, आदि)
  • नहीं (डिफ़ॉल्ट) सत्यापन पुस्तकालय
  • कोई templating पुस्तकालय
  • कोई उन्नत नेविगेशन / रूटिंग नहीं
  • ग्राहक की ओर

jQuery को पूर्ण स्टैक वेबफ्रेमवर्क के रूप में उपयोग करने का इरादा कभी नहीं था। यह निम्न स्तर के जेएस कोड को बदलने के लिए अधिक इरादा था ताकि जेएस लिखना कोड की कम लाइनों में आसान और अधिक शक्तिशाली हो।

और इस प्रकार इसे अधिकतर HTML तत्वों पर व्यवहार जोड़ने के लिए उपयोग किया जाना चाहिए।


एक बड़े वेब अनुप्रयोग के लिए ExtJS ढांचे का उपयोग करने के बाद, मुझे पता है कि इसका उपयोग करना कितना आसान है। ExtJS (Schena) एमवीसी आर्किटेक्चर में डेटाबेस इंटरैक्शन के लिए सबसे अच्छा (ओरेकल 11 जी) के लिए उपयुक्त है। दृश्य दृश्य / उपयोगकर्ता इंटरैक्शन के लिए था। नियंत्रक ने 'प्रसंस्करण' और ट्रिगर्स को निर्दिष्ट किया जो कि पीएलएसक्यूएल पैकेज (सीआरयूडी के लिए एपीआई, एसक्यूएल चयन प्रश्न आदि) के रूप में उपयोग किए जाने की आवश्यकता है। मॉडल और स्टोर फ़ाइलों का उपयोग डेटा आइटम को दर्शक / इनपुट में 'मानचित्र' करने के लिए किया गया था।

ExtJS गैर डेटाबेस गहन वेब इंटरफेस के लिए उपयुक्त नहीं है - जहां कोणीय जेएस बेहतर फिट हो सकता है।


जेएसएफ का उपयोग करने के लाभ न केवल एक्सएचटीएमएल + सीएसएस + जेएस उत्पन्न करने में हैं। कभी-कभी जेएसएफ किसी भी घटक आधारित ढांचे की तरह, आपके द्वारा जेनरेट किए जा सकने वाले मार्कअप पर प्रतिबंध लगाता है। लेकिन जेएसएफ सिर्फ इसके लिए नहीं है, इसकी जीवनशैली काफी मदद करता है। इनपुट को सत्यापित करने के बाद यह मॉडल को अपडेट कर सकता है और बिना किसी प्रयास के आपके सर्वर साइड बीन्स को सिंक कर सकता है। आप बस "जो भी उपयोगकर्ता यहां टाइप करते हैं, जांचें कि यह एक संख्या है, यदि हां, तो उसे ऑब्जेक्ट एक्सएक्स में संपत्ति वाई वाई में स्टोर करें" और जेएसएफ वह सब कुछ करेगा।

तो हाँ, आप अभी भी JQuery, JS, आदि का उपयोग कर सकते हैं लेकिन जेएसएफ सर्वर साइड कोड लिखने के लिए कई फायदे प्रदान करता है और आपको बॉयलर प्लेट से बचाता है।


जेएसएफ को बनाने के लिए बनाया गया था ताकि जावा दुकानों को jQuery जैसी चीजें सीखने और जटिल जेएस बनाने की आवश्यकता न हो, बल्कि इसके बजाय पूरी तरह से जावा स्टैक पर ध्यान केंद्रित किया जाए। ऐसी दुनिया में जहां समय धन है और जावा विकास पर पहले से ही बहुत से स्थान केंद्रित हैं, स्टैक में एक कम भाषा / टुकड़ा प्रशिक्षण और तेजी से बनाए रखने और इस तरह सस्ता बना देता है।

मैं जोड़ूंगा कि जावास्क्रिप्ट बड़ी टीमों पर रखरखाव दुःस्वप्न बनना आसान है, खासकर अगर परियोजना के कुछ डेवलपर्स अत्यधिक वेब समझदार नहीं हैं।


जेएसएफ, स्प्रिंग एमवीसी, स्ट्रूट्स, Grails, JQuery, और ExtJS के साथ काम करने के बाद मेरी राय यह है कि Grails + ExtJS एक शक्तिशाली संयोजन है।

मैं किसी भी दिन जेएसएफ पर Grails चुनना होगा। मुझे क्लाइंट साइड फ्रेमवर्क और लाइब्रेरी के रूप में एक्स्टजेस की पूर्णता पसंद है, लेकिन यह JQuery की तुलना में एक तेज सीखने की वक्र के साथ आता है।


मैं दृढ़ता से असहमत हूं कि जेएसएफ कुछ भी जोड़ता है। यह केवल ऊपर की ओर जोड़ता है। सर्वर पर यूई सामान करना कभी भी सुनाई जाने वाली सबसे हास्यास्पद चीज है। और बड़ी टीमों पर जावास्क्रिप्ट बहुत अच्छा काम करता है - इसे पुन: उपयोग कोड कहा जाता है।

बस कुछ jsp टैग में jquery को लपेटें, जो आपको चाहिए और आपने किया है, और .jsf और richfaces के साथ। Shackles और स्केलेबिलिटी समस्याओं को सहन न करें।





extjs