الفرق بين middleware و proxy بعد اخر تحديث في nextjs
بعد نسخة nextjs 16 اكيد انك لاحظت ظهور رسالة في الترمنال تقول “The "middleware" file convention is deprecated. Please use "proxy" instead.”
- بكل اختصار
- اشترك في النشرة البريدية
بكل اختصار
هو فرق تسميات لا اكثر، السبب يعود إلى ان الفريق المطور لـnextjs رأى ان اسم middleware لا يعبر عن مهمة الملف او انه اسم كبير على ما يقوم به الملف بشكل فعلي من تنفيذ بعض المهام البسيطة عند فتح الموقع مثل التحقق من بعض الشروط الحساسة بحكم ان nextjs تعتبر full stack framework بحيث تستطيع عمل back end و front end (مع انه ليس شيء صحيح الاعتماد عليه في الباك اند خاصة اذا كان موقع فيه بيانات حساسة) فتم تحويله إلى proxy لأنه يعبر عن مهمة الملف الفعلية بحيث يكون عبارة عن طبقة اثناء تنفيذ البرنامج او جزء من البرنامج.
فقط قم بتغيير اسم ملف middleware.ts إلى proxy.ts