Idempotency في APIs: لماذا يجب ألا يكرر Retry عملية الدفع أو الإنشاء؟
الشبكة قد تفشل بعد وصول الطلب وقبل وصول الاستجابة؛ إذا أعاد العميل POST بلا آلية idempotency فقد ينفذ الخادم العملية مرتين.
كل ما نشرته إيجي تاج عن البرمجة وتطوير الويب، من أخبار ومراجعات وتجارب وشروحات تقنية.
الشبكة قد تفشل بعد وصول الطلب وقبل وصول الاستجابة؛ إذا أعاد العميل POST بلا آلية idempotency فقد ينفذ الخادم العملية مرتين.
Web Components تجمع Custom Elements وShadow DOM وقوالب الويب لبناء مكونات قابلة لإعادة الاستخدام بدون إطار خارجي بالضرورة.
HTTP caching يقلل نقل البيانات وزمن التحميل عبر freshness وrevalidation، لكن اختيار directives يعتمد على نوع المورد وحساسيته.
CORS سياسة يطبقها المتصفح على القراءة بين origins، لذلك نفس API قد تستجيب على الشبكة لكن يمنع JavaScript من استخدام الاستجابة.
CSP تسمح للموقع بتحديد المصادر المسموح منها تحميل وتشغيل السكربتات والأنماط والموارد، ما يضيف طبقة دفاع إذا نجح حقن محتوى في الصفحة.
فصل الإعدادات والأسرار وإدارة العملية والـreverse proxy والمراقبة.
تقليل الصور والJavaScript وطلبات الشبكة وقياس الأثر.
لوحة المفاتيح والتسميات والتباين وترتيب التركيز.
التعامل مع العمليات غير المتزامنة والأخطاء بدون تداخل callbacks.
استخدام عناصر الصفحة حسب معناها بدل الاعتماد الكامل على div.