स्काला वेब-फ्रेमवर्क क्या उपलब्ध हैं? [बन्द है]


195

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

क्या लिफ्ट के अलावा स्काला के लिए वेब-फ्रेमवर्क हैं ?

मुझे गलत मत समझो, लिफ्ट कमाल की लग रही है। मैं सिर्फ यह जानना चाहता हूं कि कितने ढांचे हैं ताकि मैं फिर उनके बीच चयन कर सकूं। यह हमेशा एक अच्छा विकल्प है, लेकिन मुझे केवल एक चीज मिली जो लिफ्ट थी।

जवाबों:


77

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


3
दिलचस्प। लिफ्ट अब तक सबसे भारी प्रचारित है: यह उत्सुक है कि आप इससे परिचित नहीं थे।
mcherm

13
नोट स्टेटमेंट "... मैं एचआरजे द्वारा उल्लेखित और उल्लेखित नहीं हूं ..." एचआरजे ने पहले ही लिफ्ट का उल्लेख किया है। साभार
bn

6
प्ले का एक स्कैला संस्करण भी है
21

1
/ मुझे आहें <rant> चरण एक पूर्ण रूप से अच्छा नाम है, स्कैलाट्रा में क्यों बदला? Express.js को Nodatra नहीं कहा जाता है। फ्लास्क (बिल्कुल समान नहीं, लेकिन करीब) को पाइथ्रा नहीं कहा जाता है। </ rant>
डेव जेन्सेन

1
@ djensen47 अपना हमेशा के लिए अपना विकास करने के लिए स्वतंत्र;)
BAR

45

मैंने एक ब्लॉग पोस्ट लिखी इस बारे में ।

संक्षेप में, कुछ विकल्प हैं:

  1. लिफ़्ट
  2. मिठाई
  3. स्लिंकी

मैंने अंत में पाया कि कोई भी मेरे लिए उपयुक्त नहीं था, और मैंने अपना छोटा "ढांचा" विकसित किया। (यह अभी तक खुला-स्रोत नहीं है)।


35

मुझे लिफ्ट पसंद है ;-)

स्काला के अनुकूल वेब फ्रेमवर्क के लिए प्ले मेरी दूसरी पसंद है।

विकेट मेरी तीसरी पसंद है।


46
डेविड, आपने लिफ्ट के बारे में कैसे सुना? ;-)
डेरेक महार

6
@ डेरेक महार इनसाइड जॉब; मैं मानता हूं ;-)

5
ऐसा प्रतीत होता है कि आप लिफ्ट से संबद्ध हैं। कृपया ध्यान दें कि हमारी सेल्फ-प्रमोशन पॉलिसी के लिए आपको इस तरह के उत्तरों में इस जानकारी का खुलासा करना होगा।
josliber

35

निम्नलिखित चौखटे का एक डंप है। इसका मतलब यह नहीं है कि मैं वास्तव में उन्हें इस्तेमाल किया:

  • Coeus । स्काला के लिए एक पारंपरिक MVC वेब फ्रेमवर्क।

  • अनफिल्टर्ड । स्काला में HTTP अनुरोधों की सेवा के लिए एक टूलकिट।

  • अनिसला ग्रेनाइट

  • Gardel

  • मोंडो

  • आमोर । रूबी वेब फ्रेमवर्क सिनात्रा का एक स्काला पोर्ट

  • तराजू XML । एक्सएमएल हैंडलिंग के लिए लचीला दृष्टिकोण और एक्सएमएल के साथ बातचीत का एक सरल तरीका।

  • बेल्ट । स्केलज़-एचटीटीपी के शीर्ष पर निर्मित वेब अनुप्रयोगों के लिए एक रैक जैसा इंटरफ़ेस

  • फ्रैंक । वेब एप्लीकेशन डीएसएल स्कोलेज / बेल्ट के शीर्ष पर बनाया गया है

  • मिश्रित । वेब साइटों के निर्माण में मदद करने के लिए स्काला प्रोगामिंग भाषा का एक ढांचा

  • वृत्ताकार । स्काला प्रोग्रामिंग भाषा का उपयोग करके अनुप्रयोग विकास के लिए कई स्व-निहित ओपन सोर्स प्रोजेक्ट को एकजुट करता है।

  • स्काला वेबमैचिन । स्काला में बाशो के वेबमैचिन का बंदरगाह, वेब अनुप्रयोगों के निर्माण के लिए एक रीस्ट-आधारित प्रणाली

  • गेंदबाज । एक प्रतिष्ठित, मल्टी-चैनल तैयार स्काला वेब फ्रेमवर्क


1
अनफ़िल्टर्ड में यहाँ एक अच्छा स्लाइड शो है: लिंक
रिक -777

मैंने बॉलरफ़्रेमवर्क जोड़ा (बस इसे वेब पर पाया)।
एडम जेंट


8

एक वाणिज्यिक तैनाती के साथ बहुत ही दिलचस्प वेब रूपरेखा है Scalatra , रूबी के सिनात्रा से प्रेरित है। इसके बारे में एक InfoQ लेख यहां दिया गया है।


8

मुझे अनफिल्टर्ड बहुत दिलचस्प लगता है https://github.com/unfiltered/unfiltered

इट्टायड की सूची में इसका उल्लेख है।

यहाँ इसके बारे में एक प्रस्तुति है http://unfiltered.lessis.me/#0 और वीडियो http://code.technically.us/post/942531598/doug-tangren-presents-the-unfiltered-toolkit-for

यहाँ भी अधिक जानकारी के साथ एक लेख है http://code.technically.us/post/998251172/holding-the-parameter


1
अनफिल्टर्ड बहुत, बहुत अच्छा है। यह वास्तव में साफ और कार्यात्मक है लेकिन बहुत जटिल नहीं है।
किसमेट

8

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

यह सभी देखें:

  1. कुछ पेशेवरों

  2. प्रस्तुतीकरण

  3. विकेट और स्काला के साथ कुछ अनुभव

  4. मॉडल को स्कैला क्लोजर को बांधने के लिए गोंद कोड के लिए परियोजना के संदर्भ में घोषणाएं


7

खेल बहुत मीठा है।

यह अब उत्पादन के लिए तैयार है। यह शामिल है: एक शांत टेम्पलेट ढांचा, सुरक्षित पर स्रोत फ़ाइलों का स्वत: पुनः लोड करना, एक कंपोजेबल एक्शन सिस्टम, एक्का awesessess, आदि।

टाइपसेफ़ैक स्टैक का इसका हिस्सा ।

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


5

मैं जर्सी का उपयोग कर JAX-RS का उपयोग करने के लिए करता हूं (RESTul वेब एप्लिकेशन लिखने के लिए आप स्केल, जावा या ग्रूवी में अच्छे संसाधन बीन्स लिख सकते हैं)। फिर मैं विभिन्न टेम्पलेट भाषाओं ( JADE , Scaml , Ssp (स्काला सर्वर पेज), मूंछें , आदि) में से एक का उपयोग करते हुए विचारों को प्रस्तुत करने के लिए स्केलेट का उपयोग करता हूं


मुझे यह जानने में दिलचस्पी है कि स्केल प्रोजेक्ट्स को विकसित करने के लिए आप किस आईडीई का उपयोग करते हैं?
अली शकीबा

1
मैं अपने सभी विकास के लिए इंटेलीजे का उपयोग करता हूं
जेम्स स्ट्रेचन

4

एक नया वेब ढांचा है, जिसे स्काला वेब पेज कहा जाता है । साइट से:

लक्षित दर्शक

स्काला पेज वेब फ्रेमवर्क वेब प्रोग्रामर के लिए अपील करने की संभावना है जो जावा पृष्ठभूमि से आते हैं और स्काला में वेब एप्लिकेशन को प्रोग्राम करना चाहते हैं। कार्यात्मक प्रोग्रामिंग के बजाय ओओपी पर जोर दिया गया है।

विशेषताएं और विशेषताएं

  • मॉडल-व्यू-कंट्रोलर प्रतिमान का पालन करता है
  • पाठ-आधारित टेम्पलेट इंजन
  • सरल वाक्य रचना: $variableऔर<?scp-instruction?>
  • एन्कोडिंग / सामग्री का पता लगाने, अंतरराष्ट्रीय पाठ एनकोडिंग को संभालने में सक्षम
  • कस्टम टैग के बजाय स्निपेट
  • URL रीराइटिंग

4

Prikrutil, मुझे लगता है कि हम एक ही नाव पर हैं। मैं एर्लांग से स्काला भी आता हूं। मुझे नाइट्रोजन पसंद है बहुत इसलिए मैंने इससे प्रेरित एक स्काला वेब फ्रेमवर्क बनाने का फैसला किया।

Xitrum पर एक नज़र डालेंइसका डॉ काफी व्यापक है। README से:

Xitrum एक एसिंक्स्ट है और नेटली और हेज़ेलकास्ट के शीर्ष पर स्केल वेब फ्रेमवर्क और वेब सर्वर है:

  • यह स्कैलट्रा और लिफ्ट के बीच की खाई को भरता है: स्कैलट्रा से अधिक शक्तिशाली और लिफ्ट की तुलना में उपयोग करने में आसान है। आप आसानी से RESTful API और पोस्टबैक दोनों बना सकते हैं। Xitrum Scalatra की तरह कंट्रोलर-फर्स्ट है, लिफ़्ट की तरह व्यू-फर्स्ट नहीं।
  • JAX-RS की भावना में URL मार्गों के लिए एनोटेशन का उपयोग किया जाता है। आपको सभी मार्गों को एक ही स्थान पर घोषित करने की आवश्यकता नहीं है।
  • प्रकार, स्काला की भावना में।
  • Async, Netty की भावना में।
  • सत्र कुकीज़ या संकुल हेज़ेलकास्ट में संग्रहीत किए जा सकते हैं।
  • jQuery सत्यापन ब्राउज़र साइड और सर्वर साइड सत्यापन के लिए एकीकृत है। GN18 गेटटेक्स्ट का उपयोग कर i18n, जिसका अर्थ है कि अधिकांश अन्य समाधानों के विपरीत, एकवचन और बहुवचन दोनों रूपों का समर्थन किया जाता है।
  • ETag का उपयोग कर सशर्त GET।

हेज़ेलकास्ट भी देता है:

  • इन-प्रोसेस और क्लस्टर्ड कैश, आपको अलग से कैश सर्वर की आवश्यकता नहीं है
  • इन-प्रोसेस और क्लस्टर किए गए धूमकेतु, आप धूमकेतु को कई वेब सर्वरों में स्केल कर सकते हैं।

एक त्वरित शुरुआत के लिए ट्यूटोरियल का पालन करें ।


3

वहाँ भी पिंकी, जो bitbucket पर हुआ करता था लेकिन में स्थानांतरित हो गया है GitHub

वैसे, स्केल प्रोजेक्ट्स की खोज के लिए गिथब एक शानदार जगह है, क्योंकि वहां बहुत कुछ डाला जा रहा है।


3

मैं इस सूची में अपने स्वयं के प्रयासों को जोड़ना चाहता हूं। आप अधिक जानकारी यहाँ पा सकते हैं:

तेज रूपरेखा

यह शुरुआती विकास में है और मैं अभी भी इस पर आक्रामक तरीके से काम कर रहा हूं। इसमें निम्नलिखित विशेषताएं शामिल हैं:

  • सादगी और व्यापकता पर ध्यान केंद्रित।
  • एकीकृत निर्माण उपकरण।
  • मॉड्यूलर डिजाइन; कुछ प्रारंभिक मॉड्यूल में स्केल, ईमेल, जेएमएस, जेपा, स्क्वेरल, कैसेंड्रा, क्रोन सेवाओं और बहुत कुछ के लिए समर्थन शामिल है।
  • सिंपल रेस्टफुल कंट्रोलर्स एंड एक्शन।

किसी भी और सभी प्रतिक्रिया बहुत सराहना की है।

अद्यतन: 2011-09-078, मैंने अभी 0.9.1 संस्करण के लिए एक प्रमुख अपडेट पोस्ट किया है। Http://brzy.org पर अधिक जानकारी है जिसमें एक स्क्रीनकास्ट शामिल है।


1

स्वीट और स्लिंकी दोनों ही लगभग एक वर्ष से अयोग्य प्रतीत होते हैं। मीठे मावेन रेपो मिठाईसॉफ्टवेडडॉटकॉम मर चुका है इसलिए निर्भरता डाउनलोड करने का कोई तरीका नहीं है।


1

नोट: Spiffy पुराना है।

< प्लग >

स्पिफी :

  • स्काला में लिखा है
  • स्केल करने के लिए शानदार अक्का पुस्तकालय और अभिनेताओं का उपयोग करता है
  • अतुल्यकालिक अनुरोध से निपटने के लिए सर्वलेट एपीआई 3.0 का उपयोग करता है
  • मॉड्यूलर है (घटकों की जगह आगे सीधे है)
  • जहां आप इसे नहीं चाहते, वहां कोड में कटौती के लिए डीएसएल का उपयोग करता है
  • टेम्प्लेट करने के लिए स्कैलेट और फ्रीमार्कर का समर्थन करता है

स्पिफी स्काला, अक्का (एक स्काला अभिनेता कार्यान्वयन) और जावा सर्वलेट 3.0 एपीआई का उपयोग करके एक वेब फ्रेमवर्क है। यह async इंटरफ़ेस का उपयोग करता है और इसका उद्देश्य वेब अनुप्रयोगों के लिए एक व्यापक समानांतर और स्केलेबल वातावरण प्रदान करना है। Spiffy के विभिन्न घटक सभी इस विचार पर आधारित हैं कि उन्हें स्वतंत्र न्यूनतर मॉड्यूल होने की आवश्यकता है जो कि बहुत कम मात्रा में काम करते हैं और पाइपलाइन में अगले घटक के अनुरोध को बंद कर देते हैं। अंतिम घटक को संसाधित करने के बाद अनुरोध यह "अनुरोध" को पूरा करके और ग्राहक को वापस भेजकर सर्वलेट कंटेनर को इंगित करता है।

https://github.com/mardambey/spiffy

< / प्लग >


0

आप कॉनटेक्स्ट भी आजमा सकते हैं । इसे एक जावा-फ्रेमवर्क के रूप में तैयार किया गया था, लेकिन मैंने इसका उपयोग स्काला के साथ कठिनाइयों के बिना भी सफलतापूर्वक किया है। यह एक घटक आधारित रूपरेखा है और इसमें लिफ्ट या टेपेस्ट्री के समान गुण हैं।


0

मैंने कुछ सप्ताह पहले आपके प्रश्न पर ठोकर खाई थी, लेकिन तब से मुझे सर्कमफ्लेक्स के बारे में भी पता चला । यह एक अच्छा, न्यूनतम ढांचा है, जो इसलिए सीखना आसान है, और इसमें बहुत अच्छे दस्तावेज भी उपलब्ध हैं।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.