2010-04-04 3 views
12

स्कैला के लिफ्ट वेब ढांचे के लिए मीठे स्थान किस प्रकार के अनुप्रयोग हैं।स्कैला के लिफ्ट ढांचे के लिए मीठा स्थान किस प्रकार का वेबपैप है?

मेरे आवश्यकताओं: उत्पादन प्रयोजनों के लिए विकास और रख-रखाव

  • तैयार की

    1. आसानी। यानी अच्छा सक्रिय ऑनलाइन समुदाय, सुरक्षा और प्रदर्शन सुधार आदि के लिए नियमित पैच और अपडेट
    2. फ्रेमवर्क कुछ वर्षों तक जीवित रहना चाहिए। मैं एक ढांचे में एक ऐप नहीं लिखना चाहता जिसके लिए 1 साल के बाद कोई अपडेट/पैच उपलब्ध नहीं है।
    3. अच्छा यूआई templating इंजन
    4. है जावा (स्काला इस arleady संतुष्ट करता है। बस पूर्णता के लिए यहाँ यह उल्लेख)
    5. अच्छा घटक उन्मुख विकास साथ अंतर्संचालन।
    6. विकसित करने के लिए आवश्यक समय वेब अनुप्रयोग की जटिलता के अनुपात होना चाहिए।
    7. पूरी तरह से कॉन्फ़िगरेशन आधारित नहीं होना चाहिए। मुझे तब से नफरत है जब कोड मेरे लिए स्वचालित रूप से जेनरेट हो जाता है और हुड के नीचे जादू के सभी प्रकार करता है। यह एक डीबगिंग दुःस्वप्न है।
    8. वेबपैप विकसित करने के लिए आवश्यक लिफ्ट ज्ञान की मात्रा वेब एप्लिकेशन की जटिलता के समान होना चाहिए। यानी मुझे एक साधारण TODO एप्लिकेशन विकसित करने के लिए लिफ्ट सीखने में 10+ घंटे खर्च नहीं करना पड़ेगा। (मुझे डेटाबेस, स्कैला का ज्ञान है)

    क्या लिफ्ट इन आवश्यकताओं को पूरा करता है?

  • उत्तर

    4

    IMHO, लिफ्ट उन आवश्यकताओं को पूरा। दूसरी तरफ, # 4 के बारे में इतना निश्चित नहीं है, दूसरी ओर, यह अन्य सेवाओं के साथ बातचीत करने के लिए बैक सिरों का एक अच्छा संग्रह है।

    मुझे लगता है कि यह ज्यादातर जटिलता पर निर्भर करता है। लिफ्ट चीजें अपने तरीके से करता है, जिसे आप आसानी से प्राप्त कर सकते हैं, या आप नहीं कर सकते हैं। मुझे TODO एप्लिकेशन लिखने के लिए एक दिन लगेगा - और liftweb group का उपयोग करना सुनिश्चित करें, क्योंकि स्टैक ओवरफ़्लो पर बहुत से लिफ्टर्स नहीं हैं - और देखें कि यह कैसे जाता है। मुझे लगता है कि आप इस पर एक राय बनाने में सक्षम होंगे - बस एक दिन।

    8

    ठीक है, आप लिफ्ट getting started गाइड है जिसमें आप एक अजाक्स निर्माण एप्लिकेशन ;-)

    लिफ्ट करने के लिए के माध्यम से क्रूज 3 1/2 साल के लिए चारों ओर हो गया है हो सकता है। Google समूह में लगभग 2,000 लोग हैं। 40 कम्यूटर्स हैं, जिनमें से 10+ हर महीने काम करते हैं। हम प्रति माह 40 से 80 टिकट के बीच बंद करते हैं, मासिक मील का पत्थर रिलीज करते हैं। फोरस्क्वेयर, जेरोक्स और नोवेल जैसी कंपनियां लिफ्ट पर बने कट्टर ऐप्स हैं।

    1

    कार्रवाई में seventhings.liftweb.net पढ़ने और लिफ्ट के पहले दो अध्यायों स्कीम करने के बाद, लिफ्ट की मिठाई स्थान होने के लिए लग रहा है, उन्नत क्लाइंट साइड कार्यक्षमता (फेसबुक और तरह के साथ जटिल HTML पृष्ठ आधारित अनुप्रयोगों ट्विटर)।

    एकल पृष्ठ अजाक्स "webapp" अनुप्रयोगों (like a calendar, या ज्यादातर anything built with ExtJS) है कि शुद्ध जावास्क्रिप्ट और ajax मध्य स्तरीय सेवाओं के साथ उन्नत क्लाइंट साइड कार्यक्षमता प्रदान लेकिन प्रोग्रामिंग मॉडल जावास्क्रिप्ट है से तुलना करें, एचटीएमएल दूर निकाला है। विकी या ब्लॉग जैसे पारंपरिक एचटीएमएल "वेबसाइट" आधारित अनुप्रयोगों की तुलना करें - ट्विटर बूटस्ट्रैप + jquery सोचें - जिसे उन्नत क्लाइंट-साइड कार्यक्षमता की आवश्यकता नहीं है।

    सिंगल-पेज वेबपैप्स और पृष्ठ-आधारित वेबसाइटें मुझे लगता है कि लिफ्ट के साथ आवश्यक से अधिक जटिल बना दिया जाएगा जब तक कि आपके पास अनुभवी & अनुशासित टीम न हो। यह शायद उत्पाद परिपक्वता और टीम के आकार से संबंधित है - फेसबुक और ट्विटर सैकड़ों इंटरैक्टिंग टीमों और मजबूत इंजीनियरिंग नेतृत्व के साथ बेहद बड़े अनुप्रयोग हैं।

    लोगों की एक छोटी सी टीम अभी भी खोज और निर्माण कर रही है कि विभिन्न ऐप्स को कैसे संरचित किया जाना चाहिए, मुझे लगता है कि लिफ्ट द्वारा अधिक जटिल समाधानों में गुमराह होने की संभावना है, जब संभवतः उन्हें केवल HTML टेम्पलेट्स और सरल AJAX अंतराल की आवश्यकता होती है।

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