मैं अपनी परियोजनाओं के लिए हास्केल का अधिक उपयोग करना चाहता हूं, और मुझे लगता है कि अगर मैं इसे वेब ऐप्स के लिए उपयोग करना शुरू कर सकता हूं, तो यह वास्तव में उस कारण की सहायता करेगा। मैंने एक या दो बार खुशी की कोशिश की है लेकिन जमीन से उतरने में परेशानी थी। क्या वहां सरल/अधिक पारंपरिक (लैंप की तरह अधिक) ढांचे हैं जो मैं उपयोग कर सकता हूं या क्या मुझे सिर्फ एक और प्रयास खुशी मिलनी चाहिए?हास्केल में वेब ऐप्स लिखने का सबसे आसान तरीका क्या है?
उत्तर
यहां a list of web related blog posts about Haskell from the wiki है।
इसके अलावा, अगला बड़ा हास्केल वेब ढांचा WASH है।
आप विकी के Haskell Web Development आलेख में सूचीबद्ध अनुसार सीजीआई और एक (एक्स) एचटीएमएल संयोजक पुस्तकालय का उपयोग कर सकते हैं। हैकेल में वेब प्रोग्रामिंग के लिए पुस्तकालयों, ढांचे आदि का एक बड़ा अवलोकन Practical web programming in Haskell में पाया जा सकता है।
आप HApps के साथ जाने का फैसला करते हैं तो आप शायद इस उत्कृष्ट उदाहरण संचालित ट्यूटोरियल है कि एक HApps आवेदन के रूप में विकसित किया जा रहा है चेकआउट करने के लिए चाहता हूँ:, HApps Tutorial
2011 के रूप में सबसे अच्छा साधन:
वेब विकास समुदाय इन समुदायों के बीच प्रतिस्पर्धा पर संपन्न किया गया है।
लेखकों भी यहां उनके चौखटे तुलना: Comparing Haskell's Snap and Yesod web frameworks
Yesod एक अच्छा विकल्प हो सकता है, आप ओ रेली Yesod Web Framework Book ऑनलाइन पा सकते हैं।
Web Application Interface, वाईएआई, एक बहुत अच्छी आधार परत है जिसे आप शीर्ष पर ऐप्स बना सकते हैं। रूटिंग, टेम्पलेटिंग इत्यादि के लिए हैकेज पर कई अच्छी पुस्तकालय हैं जो डब्ल्यूएआई के साथ संयोजन में अच्छी तरह से काम करते हैं, जो मैं करता हूं।
मैंने उच्चतम कार्यक्षमता/कोड आकार अनुपात के विचार के साथ एमएफएलओ विकसित किया। एमएफएलओ को किसी अन्य ढांचे के साथ दिमाग में नहीं बनाया गया है, लेकिन वेब प्रोग्रामिंग की समस्याओं को हल करने के लिए वेब अनुप्रयोगों की समस्याओं को हल करने के लिए हास्केल का उपयोग करने के लिए वेब प्रोग्रामिंग में शोर और त्रुटि अनुपात को कम करने के लिए। एमएफएलओ एप्लिकेशन में संपूर्ण नेविगेशन संकलन समय पर सुरक्षित है। यह मानक वेब पुस्तकालयों का उपयोग करता है: डब्ल्यूएआई, फॉर्मलेट्स, एसटीएम, ब्लेज़-एचटीएमएल ..
अपने लिए न्यायाधीश: यह तीन पृष्ठों के साथ एक पूर्ण आवेदन है। एक लूप में, यह दो संख्याओं के लिए पूछता है और योग दिखाता है। आप कृपया बैक बटन दबा सकते हैं:
module Main where
import MFlow.Wai.Blaze.Html.All
main= do
addMessageFlows [("sum", transient . runFlow $ sumIt)]
wait $ run 8081 waiMessageFlow
sumIt= do
setHeader $ html . body
n1 <- ask $ p << "give me the first number" ++> getInt Nothing
n2 <- ask $ p << "give me the second number" ++> getInt Nothing
ask $ p << ("the result is " ++ show (n1 + n2)) ++> wlink() << p << "click here"
राज्य को थोड़ा संशोधन के साथ लगातार बनाया जा सकता है।
http://hackage.haskell.org/package/MFlow
वहाँ उदाहरण यहां हैं: http://haskell-web.blogspot.com.es/
- 1. लिनक्स में त्वरित-एन-गंदे विज्ञापन-प्रसार जीयूआई ऐप्स लिखने का सबसे आसान तरीका (भाषा, उपकरण, आदि) क्या है?
- 2. हैकेल में फेसबुक ऐप्स लिखने का सबसे अच्छा तरीका क्या है?
- 3. सबसे आसान तरीका?
- 4. जावा में 'है' करने का सबसे आसान तरीका क्या है?
- 5. ट्रिगर्स में निषेध करने का सबसे आसान तरीका क्या है?
- 6. क्या उच्च प्रदर्शन पृष्ठ लिखने का सबसे तेज़ तरीका है?
- 7. एक बनाए रखने योग्य वेब स्क्रैपिंग ऐप लिखने का सबसे अच्छा तरीका क्या है?
- 8. ज्योथन में वेब सेवाओं की पेशकश/उपभोग करने का सबसे आसान तरीका क्या है?
- 9. एक पंक्ति में कई वेब अनुरोध करने का सबसे आसान तरीका क्या है?
- 10. सबसे आसान तरीका RavenDB
- 11. structs की सरणी बनाने का सबसे आसान तरीका क्या है?
- 12. पीडीएफ से डेटा निकालने का सबसे आसान तरीका क्या है?
- 13. सी #: समय घटाने का सबसे आसान तरीका क्या है?
- 14. पर्ल सीजीआई आवेदन लिखने का सबसे अच्छा तरीका क्या है?
- 15. नियुक्ति बुकिंग वेबसाइट बनाने का सबसे आसान तरीका क्या है?
- 16. सबसे आसान तरीका
- 17. जावा: डेटाबेस में एक्सएमएल, सबसे आसान तरीका क्या है?
- 18. वेब पर गणितीय समीकरण लिखने का सबसे अच्छा तरीका क्या है?
- 19. रीस्टलेट वेब सेवाओं के लिए टेस्ट केस लिखने का सबसे अच्छा तरीका क्या है?
- 20. वेब पर पाइथन स्क्रिप्ट आउटपुट प्राप्त करने का सबसे आसान तरीका क्या है?
- 21. स्थान प्रदर्शित करने का सबसे आसान तरीका?
- 22. PHP में HTTP के HEAD कमांड का उपयोग करने का सबसे आसान तरीका क्या है?
- 23. एक छवि खींचने का सबसे आसान तरीका?
- 24. रूटडेटा तक पहुंचने का सबसे आसान तरीका।
- 25. हास्केल में कुंजीपटलों का इंतजार करने के लिए इंतजार करने का एक आसान तरीका क्या है?
- 26. जावा एप्लिकेशन में सी स्रोत कोड का उपयोग करने का सबसे आसान तरीका क्या है?
- 27. सी ++ में पोर्टेबल गतिशील रूप से लोड करने योग्य पुस्तकालयों को लिखने का सबसे आसान तरीका क्या है?
- 28. ज़ीरोकॉन्फ़/बोनजोर पर प्रकाशित करने का सबसे आसान तरीका?
- 29. वेब पेज थंबनेल बनाने का सबसे अच्छा तरीका क्या है?
- 30. डार्ट में यूनिट-टेस्ट लिखने का सबसे अच्छा तरीका क्या है?
सीजीआई, बहुत सरल है विशेष रूप से अपाचे चल सिस्टम पर। आप बस एक निष्पादन योग्य बनाते हैं जो एक HTML पृष्ठ (या इसका हिस्सा) प्रिंट करता है। आप यूआरएल (जीईटी) स्ट्रिंग को पार्स कर सकते हैं और पर्यावरण चर का उपयोग कर सिस्टम से POST डेटा प्राप्त कर सकते हैं। यह आसान है लेकिन उन टुकड़ों से एक sytem निर्माण काम लेता है। –