سامح دعبس
سامح دعبس

@sameh_deabes

7 تغريدة 6 قراءة Dec 18, 2023
عزيزي المبرمج،
أنا عايز أقول لك على حاجة بس مش عارف أجيبهالك إزاي🙈
الinput validation مكانها في الbackend لسبب بسيط جدا: إن الfront end سهل جدا يتم تجاوزها ويتبعت لك الrequests من postman مثلا، هاتعمل إيه ساعتها؟
سلسلة
١/٧
شايفك وسامعك وهجيبك ياللي بتقول: أمال احنا بنحط الvalidations في الfront end وبنكرر الشغل ليه؟
برضو لأسباب بسيطة جدا:
١- عشان نحسن الperformance، بدل ما نبعت الrequest للbackend ونشغل الserver وفي الآخر يكون الرد الطلب مرفوض!
٢/٧
٢-عشان نحسن الuser experience بإننا ندي للمستخدم feedback لحظي ونمنعه من الغلط.
٣-عشان نحسن الsecurity شوية. أو نصعب اختراق النظام شوية (مش نمنعه).
ليه قلت شوية؟
عشان زي ما قلت في الأول:"الfront end سهل جدا يتم تجاوزها ويتبعت لك الrequests من postman مثلا،هاتعمل إيه ساعتها؟"
٣/٧
بس في أغلب الأوقات المستخدم بيكون مواطن صالح وبيستخدم الbrowser ومش بيمشي في سكك ملتوية!
لكن guess what؟
طبقا لقانون مورفي:
If anything can go wrong, it will!
يعني، ما دام يمكن تجاوز الfront end، سيتم تجاوزها!
٤/٧
وأنا شفت الكلام ده بعيني من مستخدمين عاديين خالص مش مبرمجين، بيدوسوا f12 وبيعدلوا في الhtml وبالتالي بيغيروا سلوك البرنامج، وكنت بضرب كف بكف ساعتها مش مصدق اللي أنا شايفه 😱.
٥/٧
المهم يعني عشان لو ما كنتش أخدت بالك: احنا بنحط الinput validations في الback end وفي الfront end، الاتنين. حتى لو ده بيكرر الشغل، والback end هي الأهم عشان "الfront end سهل جدا يتم تجاوزها ويتبعت لك الrequests من postman مثلا، هاتعمل إيه ساعتها؟"
٦/٧
لو عجبك النوع ده من المحتوى يا ريت تساعدني في نشره لتعم الفائدة.
ولو مش عاجبك يا ريت تقول لي في التعليقات إيه الغلط أو اللي مش عاجبك.
.
سلام 👋
٧/٧
تمت

جاري تحميل الاقتراحات...