اذهب إلى المحتوى

السؤال

نشر (معدل)

هل استطيع ربط بايثون بلغة الجافا سكريبت بحيث استخدم ال Functions التي اكتبها بالبايثون في الجافا سكريبت واضيفهم الى موقعي؟

 

تم التعديل في بواسطة El Sayed El Tohamy
تغيير العنوان ليكون أوضح

Recommended Posts

  • 0
نشر

ملحوظة: يرجى كتابة عنوان واضح حتى تعم الفائدة على الجميع.

بخصوص استخدام لغة البايثون من خلال الجافاسكريبت، فيمكن ذلك عن طريق إنشاء واجهات برمجية التطبيقات APIs ثم استدعاؤها من خلال الجافاسكريبت، وفي الحقيقة هذا يتم مع كل لغات البرمجة وليس مع البايثون فقط.

ووجهة برمجة التطيبقات API هي عبارة عن وظائف يتم كتابتها بلغة برمجة معينة على الخادم، ثم تهيئتها لتكون متاحة لاستدعائها بواسطة أي لغة أخرى.

بالنسبة لبايثون، فإن أطر عمل مثل الفلاسك والجانجو Flask & Django يوفران بيئة تطوير جاهزة تُمكن المبرمج من البدء في كتابة الواجهات البرمجية بكل سهولة ويسر.

  • 0
نشر

يمكنك ربط Python بلغة JavaScript .و هناك عدة طرق لتحقيق ذلك، ولكن الطريقة الأكثر شيوعًا هي استخدام واجهات برمجة التطبيقات (APIs).

يمكنك إنشاء واجهة برمجة تطبيقات (API) باستخدام إطار عمل مثل Flask أو Django في Python كما بالعليق السابق .

  • حيث ستقوم هذه الواجهة بتعريف نقاط نهاية تتيح لك الوصول إلى الدوال التي كتبتها في Python.
  • بعد ذلك، يمكنك استدعاء هذه النقاط النهائية من جانب العميل (Client-side) باستخدام JavaScript وإجراء طلبات HTTP مثل GET أو POST لتمرير البيانات والحصول على النتائج.

على سبيل المثال، إذا كتبت دالة في Python لحساب المتوسط الحسابي لمجموعة من الأرقام، يمكنك إنشاء نقطة نهائية في واجهة برمجة التطبيقات تسمح لك بإرسال الأرقام كبيانات JSON وتستدعي دالة Python لحساب المتوسط وإرجاع النتيجة.

هناك أيضًا طرق أخرى مثل استخدام WebAssembly أو إطارات عمل مثل Transcrypt أو Brython التي تتيح لك كتابة كود Python يمكن تشغيله مباشرة في المتصفح. ومع ذلك، فإن استخدام واجهات برمجة التطبيقات هو الأكثر شيوعًا وفعالية.

  • 0
نشر

بطبع نعم يمكنك استخدام إطارات عمل ويب مثل Flask أو Django وهذه التخصصات او الفريمورك تكون وظيفة مطور الخلفيه يتم إنشاء واجهة برمجة تطبيقات (API) تمكن صفحة الويب الخاصة بك باستدعاء وظائف بايثون من خلالها باستخدام AJAX في جافا سكريبت يمكنك أن تستقبل واجهة برمجة التطبيقات طلبات HTTP وترسل الاستجابات بتنسيق JSON.

يمكننا اعطاء مثال بسيط لكفية استقبال (API) في مشروعك بواسطة الجافا سكريبت

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Test API</title>
<script>
document.addEventListener("DOMContentLoaded", function() {
    fetch('/api/data')
    .then(response => response.json())
    .then(data => {
        console.log(data);
        document.getElementById('apiResponse').textContent = data.message;
    })
    .catch(error => console.error('Error:', error));
});
</script>
</head>
<body>
<h1>Response from Flask API</h1>
<p id="apiResponse">Waiting for response...</p>
</body>
</html>


يستخدم الكود JavaScript  لإرسال طلب HTTP GET إلى /api/data. بمجرد أن يتم تحميل البيانات، يتم تحديث النص في العنصر اللذي يحتوي علي  id يسمي apiResponse  بالرسالة المستلمة من الAPI

ملحوظه /api/data هو رابط ال api ومطور الواجهه الخلفيه المسؤول عن اعطائه لك 

يمكنك التعمق اكثر بقرات هذه المقالات

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...