मैं कार्यात्मक प्रोग्रामिंग का उपयोग करके कुछ वेब प्रोग्रामिंग करना चाहता हूं। कार्यात्मक प्रोग्रामिंग भाषाओं के लिए कौन से सभ्य वेब-फ्रेम मौजूद हैं?
मैं कार्यात्मक प्रोग्रामिंग का उपयोग करके कुछ वेब प्रोग्रामिंग करना चाहता हूं। कार्यात्मक प्रोग्रामिंग भाषाओं के लिए कौन से सभ्य वेब-फ्रेम मौजूद हैं?
जवाबों:
स्काला के लिए लिफ्ट एक दिलचस्प ढांचा है। स्काला का व्यावहारिक लाभ यह है कि यह किसी भी मौजूदा जावा लाइब्रेरी का उपयोग कर सकता है।
Erlang के लिए उपलब्ध वेब फ्रेमवर्क की एक सूची है। यहाँ उस सूची को सारांशित करना:
उन दो में से जो मेरे लिए सबसे अधिक रुचि रखते हैं वे हैं वेबमेकिन और नाइट्रोजन । YMMV।
Noir सुंदर, कार्यात्मक और सरल है (रिच हिक्की " सिंपल मेड ईज़ी " अर्थ में):
(defpage "/welcome" []
"Welcome to Noir!")
(server/start 8080)
मुझे विशेष रूप से यह पसंद है कि आप अपने संपूर्ण वेब एप्लिकेशन का निर्माण केवल फ़ंक्शन रचना का उपयोग करके कर सकते हैं, एक अच्छा घोषणात्मक डीएसएल को सक्षम करने के लिए कुछ मैक्रो के साथ समर्थित है।
कॉम्पोज्योर क्लोजर प्रोग्रामिंग भाषा के लिए एक खुला स्रोत वेब फ्रेमवर्क है।
जैसा कि आपने प्रश्न से किसी भी भाषा को छोड़ दिया है, मुझे लगता है कि आप कई भाषाओं को स्वीकार करते हैं ...
तो भाषा के लिए F # वहाँ मौजूद है FSharp.WebTools ।
एफ # वेब टूल एक प्रकार की जांच की गई परियोजना में लेखक सजातीय ग्राहक / सर्वर / डेटाबेस वेब एप्लिकेशन को टूल के साथ एफ # वितरण को बढ़ाता है। क्लाइंट और सर्वर के बीच के आंशिक अंतर को एफ # वर्कफ़्लोज़ के उपयोग के माध्यम से जांचा जाता है, और LINQ को डेटाबेस एक्सेस के लिए उपयोग किया जा सकता है। पहले संस्करण में, एप्लिकेशन के कुछ हिस्सों को गतिशील रूप से जावास्क्रिप्ट के रूप में परोसा जाता है। नियोजित एक्सटेंशन में सिल्वरलाइट कोड के रूप में क्लाइंट-साइड भागों की सेवा शामिल है।
स्नैप हास्केल के लिए एक अच्छा और वास्तव में तेज़ वेब फ्रेमवर्क है।
Hixell प्रोग्रामिंग भाषा में लिखे गए यूनिक्स सिस्टम के लिए एक सरल वेब डेवलपमेंट फ्रेमवर्क। स्नैप में उच्च स्तरीय परीक्षण कवरेज है और यह अच्छी तरह से प्रलेखित है। विशेषताओं में शामिल:
- एक तेज़ HTTP सर्वर लाइब्रेरी
- वेब प्रोग्रामिंग के लिए एक समझदार और साफ मोनेद
- पृष्ठों को जनरेट करने के लिए एक HTML- आधारित टेम्प्लेटिंग सिस्टम ...
गितुब पर एर्लैंग वेब फ्रेमवर्क की तुलना है:
https://github.com/evanmiller/ChicagoBoss/wiki/Comparison-of-Erlang-Web-Frameworks
मैं वहाँ सूचीबद्ध सभी चौखटे के साथ नहीं खेला है, इसलिए मैं न्याय नहीं करना चाहता, लेकिन मैं अपने वर्तमान प्रोजेक्ट में ज़ोटोनिक का काफी उपयोग कर रहा हूं और मैं तहे दिल से इसकी सिफारिश कर सकता हूं। जहां तक मुझे पता है कि यह एकमात्र एर्लांग ढांचा है जो न केवल एक ढांचा है बल्कि एक पूर्ण विकसित सीएमएस भी है। तो आप आसानी से बस सीएमएस सुविधाओं के साथ शुरू कर सकते हैं और फिर अपने स्वयं के मॉड्यूल का उपयोग करके अपनी कस्टम कार्यक्षमता जोड़कर वेबसाइट का विस्तार कर सकते हैं। मेरे मामले में मैं इसे पूरी तरह से एक फ्रेमवर्क के रूप में उपयोग कर रहा हूं क्योंकि इस समय सीएमएस की विशेषताएं केवल पोस्टग्रेक्यूएल के साथ काम करती हैं और मैं एक अलग डेटाबेस का उपयोग नहीं कर सकता। लेकिन यहां तक कि एक ढांचे के रूप में यह बहुत सारी सुविधाएँ प्रदान करता है जो हमेशा अन्य रूपरेखाओं में नहीं पाया जाता है।
बहुत अच्छी बात यह है कि इस परियोजना को बहुत सक्रिय रूप से विकसित किया जा रहा है क्योंकि ज़ोटोनिक डिज़ाइन के पीछे के लोग और वेबसाइटों को लागू करते हैं और वे इसे अपनी पसंद के सीएमएस के रूप में उपयोग करते हैं।
अगर मुझे चुनना होता तो मैं शायद ज़ोटोनिक को पहला मौका देता, फिर शिकागोबॉस और फिर नाइट्रोजन।