2016-02-13 30 views
8

मैं वेब विकास के डोमेन के लिए कुछ नया हूं। मैं Play2 की जांच कर रहा हूं और समझने की कोशिश कर रहा हूं, क्या आपको Play2 और Scala के साथ जाने के लिए किसी प्रकार का जेएस फ्रंटेंड फ्रेमवर्क चाहिए?कोणीय 2 + स्कैला प्ले 2?

मुझे लगता है कि Play2 में एक टेम्पलेट इंजन है, लेकिन ऐसा लगता है कि यह सर्वर पर HTML उत्पन्न करता है और इसे ब्राउज़र पर भेजता है। क्या इसका मतलब यह है कि एंजुलर 2 जैसे जेएस फ्रंटेंड की आवश्यकता अप्रासंगिक है? या फिर Play2 एप्लिकेशन में Angular2 का उपयोग करने का कोई कारण है? इसका क्या अर्थ होगा और क्यों?

+0

देखें https://github.com/sbahmani/Play-Angul2 – SjB

उत्तर

1

कोणीय के साथ अक्का-आईओ जैसे सरल आराम/http एपीआई या डेटा और अन्य सामान के लिए स्प्रे के साथ जाना बेहतर है। खेल कोणीय के साथ कम प्रासंगिक होगा।

+0

मैं एक उत्तरदायी वेबसाइट करना चाहता था। जैसा कि मैंने समझ लिया कि Play2 के लिए उपयोग करने की बात थी? – rygo6

+0

उत्तरदायी वास्तव में कुछ नहीं है Play2, यदि आप उत्तरदायी चाहते हैं, तो आपको बूटस्ट्रैप या कोणीय-सामग्री को देखना चाहिए। –

3

Play सर्वर साइड टेम्पलेटिंग के बारे में अधिक है, जो कि यदि आप कोणीय का उपयोग कर रहे हैं तो यह उपयोगी नहीं है। यह किया जा सकता है, लेकिन यह कुछ ओवरहेड के साथ आता है। मैंने अतीत में स्केलत्रा के साथ काम किया है और यह मेरे लिए वास्तव में अच्छा काम करता है। http://scalatra.org/

अन्य विकल्पों में स्प्रे शामिल है, जो बाहर से बहुत समान है, लेकिन आंतरिक रूप से अक्का का उपयोग करता है और Play के समान गैर-अवरुद्ध I/O का उपयोग करता है!
http://spray.io/

3

मैं AngularJS (वर्तमान में Angular2 को दृश्यपटल पुनर्लेखन) के साथ खेलो 2 उपयोग करने के कुछ अनुभव है।
मैं केवल रीस्टफुल जेएसओएन बैकएंड के लिए प्ले 2 (स्कैला) का उपयोग करता हूं, जो इस उद्देश्य के लिए बहुत अच्छा है और मैं सिंगल पेज एप्लिकेशन फ्रंटेंड के लिए कोणीय का उपयोग करता हूं। मुझे यह संयोजन शानदार लगता है।

मेरे परियोजना GitHub पर होस्ट किया गया है, तो आप इसे देख सकते हैं here

जड़ में तीन निर्देशिका हैं:

  • शोकहारा सभी बैकएंड सामान, स्केला में लिखा के साथ के लिए स्लिक का उपयोग कर, डीबी, प्ले विकास और अन्य सभी चीजों का लाभ उठाते हुए।
  • angularjs-client-derecated AngularJS कोड के साथ। मैंने बैकएंड पर कॉल करने के लिए कोणीय संसाधन का उपयोग किया।
  • क्लाइंट कोणीय 2 कोड के साथ। मेरे प्रयोगों को छोड़कर अब तक कुछ भी नहीं है, हालांकि मैंने सुरक्षा टोकन के साथ प्रमाणीकरण के लिए एक सरल सेवा लिखी है।

संक्षेप में, मैं लगभग 2 महीने तक अपनी परियोजना का विकास कर रहा हूं, मुख्य रूप से स्कैला और कोणीयजेएस (अब कोणीय 2) दोनों को सीखना।

यदि आप फ्रंटेंड के लिए जेएस फ्रेमवर्क का उपयोग करने की योजना बना रहे हैं, तो मैं आपको रीस्टफुल जेसन बैकएंड के लिए Play2 केवल का उपयोग करने की सलाह दूंगा। मुझे इस मामले में Play2 HTML टेम्पलेट इंजन का उपयोग करने का कोई कारण नहीं दिख रहा है।

0

जैसा कि अन्य ने इंगित किया है कि प्ले 2 उत्तरदायी वेबसाइटों के निर्माण के लिए वास्तव में सबसे अच्छा विकल्प नहीं है। मेरे पास एक बीज प्रोजेक्ट है जो आपको अक्का एचटीपी और एंगुलर 5 के साथ शुरू करने में मदद कर सकता है ... पहले से ही एक ही वेब डिनो में हेरोकू को तैनात करने के लिए कॉन्फ़िगर किया गया है।

https://github.com/jdschmitt/akka-angular-heroku

इसे बाहर की जाँच करें। मुझे उम्मीद है कि यह सरल परियोजनाओं के लिए एक एकल रेपो में बैक एंड एंड फ्रंट-एंड का प्रबंधन करने के लिए एक रास्ता तलाशने के लिए यहां लैंडिंग में मदद करता है।