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

السؤال

نشر (معدل)

كنت احب اعرف....عند بناء تطبيق هجين سواء كان على فلاتر او رياكت نتف....

سؤالي..

لو استخدمت في الباك اند لغة مثل PHP او غيرها من لغات الباك اند....

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

سؤال اخر:

ماهو افضل لغة برمجة مستخدمة للعمل كباك اند في التطبيقات الهجينة....اقصد المستخدمة بشكل شائع؟

تم التعديل في بواسطة سامح أشرف
توضيح عنوان السؤال

Recommended Posts

  • 0
نشر

بشكل اساسي التطبيقات تتكون من جزأين:

  1. front-end وهي الواجهة الامامية
  2. back-end وهي الواجهة الخلفية

بالنسية front-end تتغير بتغير platform كالاندوريد والايفون و هكذا

اما ال back-end تكون ثابته تخيل معي فيشة الكهرباء ما خلف الفيشة هو ال back-end

اذا الفيشة والكهرباء ثابتين والمتغير هو الشئ المستخدم كالهاتف مثلا اذا استخدمت الفيشة لشحن الهاتف واللاب مثلا اذا استخدمت الفيشة لشحن اللاب و هكذا.

بالنسبة للسؤال الاخر فهناك الكثير من الاحصائيات و هي مختلفة من موقع لاخر

اهم مافي الامر انه يتم اختيار اللغة بناءا على متطلبات التطبيق ونوعيتة

  • 1
نشر

لا مشكلة من إستعمال واجهة خلفية Backend واحدة لكلٍ من الموقع والتطبيق بغض النظر عن اللغة المستعملة في بناء الواجهة الخلفية Backend أو الواجهة الأمامية Frontend بما في ذلك تطبيقات الهواتف الجوال، فالفكرة من الواجهات الخلفية هي إدارة بعض المسارات Routes، فعلى سبيل المثال إن قمنا بزيارة هذا الرابط هنا، فسوف نحصل على كود JSON التالي:

{
  "userId": 1,
  "id": 1,
  "title": "delectus aut autem",
  "completed": false
}

ويمكن عمل طلبات requests من أي تطبيق جوال أو برنامج لسطح المكتب أو واجهة أمامية لموقع ما للحصول على هذه المعلومات بدون مشكلة، وبهذا يكون لدينا واجهة خلفية Backend واحدة ونستعملها في أكثر من مكان ومع أكثر من لغة أخرى بدون مشكلة.

بتاريخ 3 ساعات قال Salih Othman:

ماهو افضل لغة برمجة مستخدمة للعمل كباك اند في التطبيقات الهجينة....اقصد المستخدمة بشكل شائع؟

لا توجد تقنية أفضل من الأخرى بشكل عام، ولكن الشائع في الوطن العربي هو إستخدام PHP بشكل كبير خصوصًا لتطوير قوالب ووردبريس أو تطوير المواقع بإستخدام إطار العمل Laravel، ولكن بالطبع توجد العديد من المشاريع التي يتم إستخدام تقنيات أخرى فيها. يمكنك الإطلاع على الوظائف المطروحة في مواقع العمل الحر مثل مستقل وخمسات لمعرفة  حجم الطلب على كل تقنية من التقنيات المستخدمة في تطوير الواجهات الخلفية. 

هنا مقالة تقارن بين PHP و Ruby و Python 

 

  • 0
نشر

لن يهم استعمال Ruby أو PHP أو Net. كلغة واجهة خلفية لتطبيق ما لديك، فهي لغات تخص الخادم بالدرجة الأولى ولن تتعلق بشكل مباشر بالواجهة الأمامية فتطبيق واجهة العميل سيتصل بالواجهة الخلفية عن طريق طلبيات HTTP. ولن يهم الخادم ما ان كان المرسل تطبيقا على الفلاتر أو الرياكت نايتيف. فالعملية شبه منفصلة تتصل فيما بينها بالواجهات البرمجية وطلبيات الـ HTTP. 

أما عن السؤال بشأن الأفضل، فلا يمكن تحديد ذلك على وجه الدقة فلكل منها امتيازات ونقائص وتتقارب بشكل كبير فيما بينها، وقد لا يهم كثيرا الاختيار فيما بينها. فإن كنت ترى نفسك جيدا مع PHP فستكون ممتازة جدا كلغة واجهة خلفية.

يمكنك الاستزادة بالاطلاع على قسم خواديم من الدروس والمقالات المنشورة على الأكاديمية.

  • 0
نشر (معدل)
بتاريخ 3 ساعات قال Abdollahi Mohammed:

بشكل اساسي التطبيقات تتكون من جزأين:

  1. front-end وهي الواجهة الامامية
  2. back-end وهي الواجهة الخلفية

بالنسية front-end تتغير بتغير platform كالاندوريد والايفون و هكذا

اما ال back-end تكون ثابته تخيل معي فيشة الكهرباء ما خلف الفيشة هو ال back-end

اذا الفيشة والكهرباء ثابتين والمتغير هو الشئ المستخدم كالهاتف مثلا اذا استخدمت الفيشة لشحن الهاتف واللاب مثلا اذا استخدمت الفيشة لشحن اللاب و هكذا.

بالنسبة للسؤال الاخر فهناك الكثير من الاحصائيات و هي مختلفة من موقع لاخر

اهم مافي الامر انه يتم اختيار اللغة بناءا على متطلبات التطبيق ونوعيتة

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

ولهذا كان سؤالي...

هل في الباك اند نعمل على كود برمجي في الباك اند مرة واحدة وستعمل الثلاثة التطبيقات في الباك اند فقط من خلال هذا الكود  الواحد ...

بالمختصر....هل نعمل اكثر من باك اند في حالة التطبيقات الهجينة ..اي لكل تطبيق سيكون باك اند خاص به؟!!

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

تم التعديل في بواسطة Salih Othman
  • 0
نشر

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

  • 0
نشر
بتاريخ 7 ساعات قال Salih Othman:

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

نعم بالضبط

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...