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

Phoenix هو إطار عمل لتطوير مواقع الويب مكتوب بلغة البرمجة الوظيفية Elixir .

تفاصيل

يستخدم Phoenix نمط MVC ( نموذج-عرض-متحكم ) من جانب الخادم . [ 2 ] استنادًا إلى مكتبة Plug، [ 3 ] وخادم HTTP المبني على Erlang ، Cowboy، [ 4 ] تم تطويره لتوفير تطبيقات ويب عالية الأداء وقابلة للتوسع . بالإضافة إلى وظيفة الطلب/الاستجابة التي يوفرها خادم Cowboy الأساسي، [ 5 ] يوفر Phoenix اتصالًا شبه فوري مع العملاء الخارجيين عبر WebSockets أو الاستقصاء المطول باستخدام ميزة القنوات المستقلة عن لغة البرمجة. [ 6 ] [ 7 ]

من أبرز ميزات Phoenix ميزتا LiveView وHEEx. توفر LiveView تجارب مستخدم فورية مع عرض HTML من جانب الخادم عبر بروتوكولي HTTP وWebSocket. [ 8 ] أما HEEx فهي لغة القوالب الخاصة بـ Phoenix والتي توفر فحصًا أثناء الترجمة متوافقًا مع HTML. [ 9 ]

انظر أيضاً

مراجع

  1. https://www.phoenixframework.org/blog/phoenix-1-8-released .{{cite web}}: مفقود أو فارغ |title=( مساعدة )
  2. كريل، بول. "إطار عمل فينيكس للويب يرتقي إلى الإصدار 1.0" . جافا وورلد . تم الاطلاع عليه بتاريخ 8 مايو 2018 .
  3. "قابس" . سداسي عشري .
  4. "دليل مستخدم Nine Nines: Cowboy" . ninenines.eu .
  5. ماكورد، كريس؛ تيت، بروس؛ فاليم، خوسيه (2016). برمجة فينيكس . براغماتيك بوكشيلف. ص 18. ISBN  9781680504361.
  6. "الإكسير والعنقاء حتى الآن، القنوات - Tech Dominator" . blog.techdominator.com .
  7. دي بينيديتو، صوفي. "بناء تطبيق في الوقت الفعلي باستخدام فينيكس" . مؤرشف من الأصل بتاريخ 9 نوفمبر 2020. تم الاطلاع عليه بتاريخ 26 فبراير 2019 .
  8. "Phoenix.LiveView — Phoenix LiveView v0.18.2" . hexdocs.pm . تم الاطلاع عليه بتاريخ 10-10-2022 .
  9. "تعيينات وقوالب HEEx — Phoenix LiveView v0.18.2" . hexdocs.pm . تم الاطلاع عليه بتاريخ 10-10-2022 .