سناب (إطار عمل الويب)

Snap هو إطار عمل لتطوير تطبيقات الويب المكتوبة بلغة البرمجة الوظيفية Haskell . [ 3 ] [ 4 ]

ملخص

يتكون إطار عمل Snap مما يلي:

  • snap-core، [ 5 ] واجهة برمجة تطبيقات عامة لخادم الويب Haskell.
  • snap-server، [ 6 ] خادم HTTP سريع [ 7 ] يقوم بتنفيذ واجهة snap-core.
  • Heist، [ 8 ] هو نظام قوالب قائم على لغة HTML لإنشاء صفحات الويب، يسمح لك بربط وظائف Haskell بعلامات HTML لفصل واضح بين واجهة المستخدم ورمز الواجهة الخلفية، على غرار مقتطفات Lift . Heist نظام مستقل بذاته ويمكن استخدامه بشكل منفصل.
  • Snaplets، [ 9 ] نظام عالي المستوى لبناء تطبيقات الويب المعيارية.
  • أدوات مدمجة لإنشاء القوالب وإدارة الجلسات والمصادقة.
  • إضافات خارجية لميزات تشمل تحميل الملفات، والاتصال بقواعد البيانات ( PostgreSQL ، MongoDB ، إلخ)، وإنشاء جافا سكريبت من كود هاسكل، والمزيد.
  • موناد Snap للوصول ذي الحالة إلى طلبات واستجابات HTTP. [ 10 ]

يعمل برنامج Snap على كل من أنظمة التشغيل Windows NT والأنظمة الشبيهة بنظام Unix . يستخدم Snap نموذج الإدخال/الإخراج Iteratee ، [ 11 ] اعتبارًا من الإصدار 1.0، يتم تنفيذ الإدخال/الإخراج الخاص به باستخدام io-streams .

الاستخدام

يستخدم برنامج Snap من قِبل Silk، [ 12 ] وJanRain، [ 13 ] [ 14 ] وRacemetric، [ 15 ] ومدونة Lee Paste المالية، [ 16 ] [ 17 ] وSooStone Inc، وGroup Commerce. كما يُستخدم Snap كخادم Haskell خفيف الوزن ومستقل. ويستخدم مولد المواقع الثابتة Hakyll برنامج Snap في وضع المعاينة. [ 18 ]

أطر عمل الويب الأخرى للغة هاسكل

مراجع

  1. فريق Snap Framework. "Snap: إطار عمل ويب مكتوب بلغة Haskell: نبذة عنه" . Snap Framework.com .
  2. "snapframework/snap" . GitHub .com .
  3. كولينز، غريغوري؛ بيردسلي، دوغ (يناير-فبراير 2011). "إطار عمل سناب: مجموعة أدوات ويب للغة هاسكل" (ملف PDF) . مجلة IEEE للحوسبة عبر الإنترنت . 15 (1): 84-87 . رمز Bibcode : 2011IIC....15a..84C . doi : 10.1109/mic.2011.21 .
  4. بيسكاردي، كريس (2014). سناب للمبتدئين . غومرود.
  5. "snap-core" . Hackage.org .
  6. "snap-server" . Hackage.org .
  7. "معايير أداء Snap 0.3 مع GHC 7.0.1" . Snap Framework.com . تم الاطلاع عليه بتاريخ 2014-03-02 .
  8. فريق Snap Framework. "Snap: إطار عمل ويب Haskell: برنامج تعليمي لعملية سرقة" . Snap Framework.com .
  9. فريق Snap Framework. "Snap: إطار عمل ويب مكتوب بلغة Haskell: دليل Snaplet" . Snap Framework.com .
  10. "Snap.Core" . Hackage.org .
  11. "مقابلة InfoQ: غريغوري كولينز حول تطبيقات الويب عالية الأداء باستخدام Snap و Haskell" . 12 سبتمبر 2011.
  12. "دراسة حالة كاملة من FP - سيلك - إدارة المحتوى المنظم" (ملف PDF) . FP Complete . تم الاطلاع عليه بتاريخ 2014-03-02 .
  13. "دراسة حالة كاملة من FP Complete - JanRain - نظام إدارة المستخدمين" (ملف PDF) . FP Complete . تم الاطلاع عليه بتاريخ 2014-03-02 .
  14. "دليل مدونة حول Snap و PostgreSQL" . JanRain . تم الاطلاع عليه بتاريخ 2014-03-02 .
  15. هورستن، لوك. "تطبيق هاسكل سناب قيد الإنتاج" . تم الاسترجاع في 2014-03-02 .
  16. "لي بيست" . مدونة لي بيست المالية .
  17. تم، كريس. "lpaste source code" . GitHub . تم الاسترجاع في 2014-03-02 .
  18. فان دير جوجت، جاسبر. "هاكيل" . جاسبر VdJ.be . تم الاسترجاع بتاريخ 2024-11-09 .
  19. "سكوتي: إطار عمل ويب مكتوب بلغة هاسكل مستوحى من سيناترا في لغة روبي، باستخدام WAI وWarp" . Hackage.org .
  20. "Spock: إطار عمل ويب آخر مكتوب بلغة Haskell للتطوير السريع" . Hackage.org .
  21. "MFlow: إطار عمل ويب RESTful ذو حالة" . Hackage.org .
  22. "miso: إطار عمل واجهة أمامية لذيذ مكتوب بلغة Haskell" . Hackage.org .