سمعت شخص يتكلم عن الabi في نود جي اس وامكانية تحويل المشروع من ويب الى موبايل الى ديسكتوب بفضلها . ممكن توضيح .
هل حقاً أن node js له علاقة بانشاء تطبيقات موبايل وغيرها ؟
في البداية نريد التعرف على الفرق ما بين الواجهات الأمامية و الواجهة الخلفية
- Backend: الواجهة الخلفية، هي المسؤولة عن العمليات المنطقية للنظام، تتعامل مع الملفات أيضا ومع قواعد البيانات.
- Frontend: الواجهات الأمامية، كل ما يراه المستخدم ويتعامل معه بشكل مباشر، ويتم ربطها مع النظم الخلفية بما يعرف بالواجهة البرمجية للتطبيقات API.
nodejs هى بيئة عمل لتشغيل أكواد جافاسكربت خارج المتصفح وتستخدم لعمل API (الواجهة الخلفية) وهو المسؤول عن استلام الطلبات من الوجهة الأمامية لموقعك أو تطبيق الموبايل الخاص بك أو تطبيق سطح مكتب وإرجاع البيانات بناءا على هذا الطلب أي أن الAPI هو يكون الرابط بين المنطق البرمجي وقاعدة البيانات وبين الواجهة الأمامية للتطبيق الذي يتفاعل معه المستخدم بغض النظر عن نوع التطبيق.
والواجهة الأمامية ربما تكون تطبيق موبايل تم بناءه عن طريق flutter أو React-Native وتتفاعل مع هذا الواجهة البرمجية API التي تم إنشائها بواسطة nodejs، ونفس الأمر بالنسبة بالنسبة لباقي التطبيقات سواء تطبيقات سطح مكتب قد تم إنشائها ب Electron أو ويب لا يهم بأي تقنية قد صنعت المهم هي واجهة أمامية وتستطيع إرسال واستقبال طلبات واستلام البيانات من الواجهة الخلفية.
أي نستطيع استخدام نفس هذه الواجهة الخلفية في عدة تطبيقات واجهة أمامية مختلفة في نفس الوقت.
للمزيد قم بالإطلاع على هذه الإجابات والمقالات
التعليقات