कार्यात्मक प्रोग्रामिंग के लिए कौन से सभ्य वेब-फ्रेम मौजूद हैं? [बन्द है]


26

मैं कार्यात्मक प्रोग्रामिंग का उपयोग करके कुछ वेब प्रोग्रामिंग करना चाहता हूं। कार्यात्मक प्रोग्रामिंग भाषाओं के लिए कौन से सभ्य वेब-फ्रेम मौजूद हैं?


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

जवाबों:


6

स्काला के लिए लिफ्ट एक दिलचस्प ढांचा है। स्काला का व्यावहारिक लाभ यह है कि यह किसी भी मौजूदा जावा लाइब्रेरी का उपयोग कर सकता है।


11

कई और भी हैं (यहां तक ​​कि मैं एफ # में एक को विकसित कर रहा हूं) लेकिन मुझे लगता है कि ये (और लिफ्ट, पहले से ही उल्लेख किया गया) सबसे पूर्ण / लोकप्रिय / दस्तावेज हैं। मैं Erlang चौखटे पर टिप्पणी नहीं कर सकता।


9

Erlang के लिए उपलब्ध वेब फ्रेमवर्क की एक सूची है। यहाँ उस सूची को सारांशित करना:

उन दो में से जो मेरे लिए सबसे अधिक रुचि रखते हैं वे हैं वेबमेकिन और नाइट्रोजन । YMMV।


क्या "[सूची]" एक कड़ी माना जाता था?
एडम लेअर

उफ़। हाँ यह था। मैं ठीक कर दूँगा।
JUST MY सही OPINION

8

Noir सुंदर, कार्यात्मक और सरल है (रिच हिक्की " सिंपल मेड ईज़ी " अर्थ में):

(defpage "/welcome" []
    "Welcome to Noir!")

(server/start 8080)

मुझे विशेष रूप से यह पसंद है कि आप अपने संपूर्ण वेब एप्लिकेशन का निर्माण केवल फ़ंक्शन रचना का उपयोग करके कर सकते हैं, एक अच्छा घोषणात्मक डीएसएल को सक्षम करने के लिए कुछ मैक्रो के साथ समर्थित है।



3

जैसा कि आपने प्रश्न से किसी भी भाषा को छोड़ दिया है, मुझे लगता है कि आप कई भाषाओं को स्वीकार करते हैं ...

तो भाषा के लिए F # वहाँ मौजूद है FSharp.WebTools

एफ # वेब टूल एक प्रकार की जांच की गई परियोजना में लेखक सजातीय ग्राहक / सर्वर / डेटाबेस वेब एप्लिकेशन को टूल के साथ एफ # वितरण को बढ़ाता है। क्लाइंट और सर्वर के बीच के आंशिक अंतर को एफ # वर्कफ़्लोज़ के उपयोग के माध्यम से जांचा जाता है, और LINQ को डेटाबेस एक्सेस के लिए उपयोग किया जा सकता है। पहले संस्करण में, एप्लिकेशन के कुछ हिस्सों को गतिशील रूप से जावास्क्रिप्ट के रूप में परोसा जाता है। नियोजित एक्सटेंशन में सिल्वरलाइट कोड के रूप में क्लाइंट-साइड भागों की सेवा शामिल है।



ठीक है, मैं अब से टाइप करने जा रहा हूं क्योंकि बटन सही काम नहीं करता है।
तमारा विजसमैन

2

मैं Erlang और yaws में देखने की सलाह देता हूं । Erlang एक हल्की कार्यात्मक प्रोग्रामिंग भाषा है जिसमें सुविधाओं, अच्छे पुस्तकालयों और सक्रिय विकास समुदाय का एक बड़ा समूह है। Yaws कुशल और अच्छी तरह से परिपक्व है।


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

1

स्नैप हास्केल के लिए एक अच्छा और वास्तव में तेज़ वेब फ्रेमवर्क है।

Hixell प्रोग्रामिंग भाषा में लिखे गए यूनिक्स सिस्टम के लिए एक सरल वेब डेवलपमेंट फ्रेमवर्क। स्नैप में उच्च स्तरीय परीक्षण कवरेज है और यह अच्छी तरह से प्रलेखित है। विशेषताओं में शामिल:

  • एक तेज़ HTTP सर्वर लाइब्रेरी
  • वेब प्रोग्रामिंग के लिए एक समझदार और साफ मोनेद
  • पृष्ठों को जनरेट करने के लिए एक HTML- आधारित टेम्प्लेटिंग सिस्टम ...

0

गितुब पर एर्लैंग वेब फ्रेमवर्क की तुलना है:

https://github.com/evanmiller/ChicagoBoss/wiki/Comparison-of-Erlang-Web-Frameworks

मैं वहाँ सूचीबद्ध सभी चौखटे के साथ नहीं खेला है, इसलिए मैं न्याय नहीं करना चाहता, लेकिन मैं अपने वर्तमान प्रोजेक्ट में ज़ोटोनिक का काफी उपयोग कर रहा हूं और मैं तहे दिल से इसकी सिफारिश कर सकता हूं। जहां तक ​​मुझे पता है कि यह एकमात्र एर्लांग ढांचा है जो न केवल एक ढांचा है बल्कि एक पूर्ण विकसित सीएमएस भी है। तो आप आसानी से बस सीएमएस सुविधाओं के साथ शुरू कर सकते हैं और फिर अपने स्वयं के मॉड्यूल का उपयोग करके अपनी कस्टम कार्यक्षमता जोड़कर वेबसाइट का विस्तार कर सकते हैं। मेरे मामले में मैं इसे पूरी तरह से एक फ्रेमवर्क के रूप में उपयोग कर रहा हूं क्योंकि इस समय सीएमएस की विशेषताएं केवल पोस्टग्रेक्यूएल के साथ काम करती हैं और मैं एक अलग डेटाबेस का उपयोग नहीं कर सकता। लेकिन यहां तक ​​कि एक ढांचे के रूप में यह बहुत सारी सुविधाएँ प्रदान करता है जो हमेशा अन्य रूपरेखाओं में नहीं पाया जाता है।

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

अगर मुझे चुनना होता तो मैं शायद ज़ोटोनिक को पहला मौका देता, फिर शिकागोबॉस और फिर नाइट्रोजन।

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