हास्केल वेब फ्रेमवर्क सर्वेक्षण [बंद]


19

वहाँ की तरह हास्केल के लिए कई वेब चौखटे हैं Happstack , स्नैप , और Yesod , और शायद कुछ और।

वे एक दूसरे से किन पहलुओं में भिन्न हैं? उदाहरण के लिए:

  • सुविधाएँ (जैसे सर्वर केवल या क्लाइंट स्क्रिप्टिंग, विभिन्न प्रकार के डेटाबेस के लिए आसान समर्थन)
  • परिपक्वता (उदाहरण के लिए स्थिरता, प्रलेखन गुणवत्ता)
  • मापनीयता (उदाहरण के लिए प्रदर्शन, आसान अमूर्तता)
  • मुख्य लक्ष्य

इसके अलावा, इन रूपरेखाओं का उपयोग करके वास्तविक दुनिया की साइटों / वेब ऐप के उदाहरण क्या हैं?

बहुत धन्यवाद।


2
+1 यद्यपि मैं हास्केल को नहीं जानता, यह दिलचस्प हो सकता है।
Anto

क्या हास्केल वेबसाइटों के लिए मुफ्त होस्ट उपलब्ध हैं? सर्वर के लिए क्या आवश्यकताएं होंगी?
आर्मंड

@ एलिसन - मैं नहीं मानूंगा क्योंकि आपको सबसे अधिक वीपीएस या समर्पित सर्वर की आवश्यकता होगी।
जेटी

आप अमेज़ॅन EC2 में मुफ्त टियर का उपयोग कर सकते हैं मैं होस्टिंग के लिए अनुमान लगाता हूं
ज़ाचारी के

मैं वास्तव में कुछ लोगों को अन्य रूपरेखाओं के बारे में बात करने की उम्मीद कर रहा था (ताकि हम तुलना कर सकें)
ज़ाचरी के

जवाबों:


10

मैं केवल यसोड की ओर से बोल सकता हूं, क्योंकि मैंने अब तक केवल स्नैप और यसोड की कोशिश की है, लेकिन जल्दी से यसोद के साथ फंस गया है।

यसोद का मुख्य कारण शायद यह है कि यह सुविधाओं की बढ़ती संख्या के साथ एक पूर्ण रूपरेखा प्रदान करता है, जैसे

  • एचटीएमएल, सीएसएस और जावास्क्रिप्ट के लिए टाइपफेस टेम्प्लेट भाषाएँ
  • टाइपिंग रूटिंग
  • सब्सक्राइब में विभाजन
  • स्थायी के साथ डेटाबेस एकीकरण
  • पुन: उत्पन्न होने वाली समस्याओं के लिए पूर्व-निर्मित उप-प्राधिकरण: प्राधिकरण, स्थैतिक, CRUD ...

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

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

इसके अलावा, Yesod WAI- इंटरफ़ेस के साथ एकीकृत है और पूरी तरह से शुद्ध हास्केल-सर्वर ताना के साथ काम करता है।

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