كيف تفهم متى تستخدم Node.js ومتى تستخدم الواجهة الخلفية التقليدية على PHP أو Python؟
مرحباً بالجميع! أنا مبتدئ في تطوير الويب وأحاول فهم اختيار الـ stack لمشروعي الجاد الأول.
أقوم بإنشاء متجر إلكتروني. سيكون فيه: كتالوج المنتجات، سلة التسوق، حساب المستخدم الشخصي، لوحة تحكم لإضافة المنتجات، وربما دعم محادثة في الوقت الفعلي.
قرأت أن Node.js رائع لأنه غير محظور (non-blocking) وغير متزامن (asynchronous). لكنني لا أفهم تماماً متى تكون هذه الميزة حاسمة ومتى لا تكون.
صديقي ينصح باستخدام PHP (Laravel)، ويقول إن كل شيء أبسط هناك: تضغط زراً - تحصل على صفحة. بينما صديق آخر يقول إن المستقبل لـ Node.js، ويجب أن أتعلمه فوراً.
لدي مثال كود على Express جربت كتابته لـ API تجريبي. هكذا حاولت إجراء استعلام لقاعدة البيانات وإرجاع النتيجة:
```javascript
const express = require('express');
const app = express();
app.get('/users/:id', (req, res) => {
// هنا أريد الحصول على المستخدم من قاعدة البيانات
const user = db.query('SELECT * FROM users WHERE id