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