مقالات عملية مرتبة حسب المجال والمستوى، اختر المجال المناسب واقرأ من مستوى مبتدئ إلى محترف.
بدل ما تنثر شروط if(user.isAdmin) في 40 مسار وتكسر تطبيقك مع أول دور جديد، ابنِ نظام RBAC في Node.js يربط المستخدم بدور والدور بصلاحيات من مكان واحد. دليل تنفيذي بكود Express شغّال، فحص O(1)، أرقام، مقايضات، ومتى لا تستخدمه، مع مصادر.
دليل تنفيذي يبني مصادقة JWT في Node.js تفصل توكن وصول قصير (15 دقيقة) عن توكن تجديد يتدوّر مع كل استخدام ويكتشف إعادة الاستخدام، بكود Express جاهز للنسخ، أرقام، مقايضات، ومتى لا تستخدمه، مع مصادر رسمية.
دليل تنفيذي للمتوسط تبني فيه خدمة تصغير وضغط الصور بـ Sharp في Node.js: endpoint واحد ينزّل حجم الصورة من ~2.4 ميجا إلى ~180 كيلوبايت (−92%) بصيغة WebP، بكود Express قابل للنسخ، خطوات تحقق، أرقام، المقايضات، ومتى لا تستخدمه، مع مصادر رسمية.
دليل تنفيذي للمتوسط يبني تحقق بخطوتين حقيقي بأكواد TOTP في Node.js بدون خدمات خارجية ولا SMS: توليد السر، رابط otpauth وQR، والتحقق بكود crypto شغّال، مع أرقام، مقايضات، ومتى لا تستخدمه، ومصادر رسمية.
كلمة المرور هي أضعف حلقة في تطبيقك: تُنسى، تُعاد، وتُسرَّب. الدليل ده يبني تسجيل دخول بدون باسورد (Magic Link) في Node.js بـ token عشوائي يُخزَّن كـ hash وينتهي بعد 15 دقيقة ويُستعمل مرة واحدة، بكود Express قابل للنسخ، أرقام، مقايضات، ومتى لا تستخدمه، مع مصادر رسمية.
لو الملفات الكبيرة بتعدّي على خادمك الأول، انت بتحجز ذاكرته وبيقع الرفع عند 30 ثانية. الحل إن المتصفح يرفع مباشرة على S3 وخادمك يوقّع رابطًا بس. دليل تنفيذي بـ boto3 مع كود وأرقام ومصادر.
دليل تنفيذي يبني طابور مهام خلفية بـ BullMQ وRedis في Node.js: تنقل الإيميل ومعالجة الصور خارج الطلب فيرد في نحو 200ms بدل 30 ثانية، مع إعادة محاولة وBackoff، بكود قابل للنسخ، أرقام، trade-offs، ومتى لا تستخدمه، مع مصادر.
دليل تنفيذي للمتوسط يبني شات لحظي بـ WebSocket في Node.js عبر مكتبة ws في أقل من 60 سطر: مصافحة الترقية، بث الرسالة لكل المتصلين، نبض للكشف عن الاتصالات الميتة، مع كود جاهز وأرقام وtrade-offs ومتى لا تستخدمه، ومصادر رسمية.
لو بتعمل بحث بـ ILIKE على ملايين الصفوف، انت بتمسح الجدول كله كل مرة. الدليل ده يبني بحثًا عربيًا كاملًا داخل PostgreSQL بعمود tsvector محسوب وفهرس GIN، ينزّل زمن البحث من ~850 لـ ~9 مللي ثانية، بكود SQL جاهز وأرقام وtrade-offs ومتى لا تستخدمه، مع مصادر رسمية.