أطلقت مكتبة Zod، وهي مكتبة التحقق من المخططات التي تعطي الأولوية لـ TypeScript والتي أنشأها كولين ماكدونيل، الإصدار Zod 4.5 في 28 أغسطس 2026، مقدمةً تجميع المخططات، وخفضًا كبيرًا في استخدام ذاكرة المخططات، ومجموعة من المساعدات المطلوبة منذ فترة طويلة. تبع ذلك الإصدار Zod 4.6 في 9 سبتمبر، الذي وسّع هذا العمل وأصلح تراجعًا في الذاكرة المتعلقة بالمخططات التكرارية. وصلت التغييرات الرئيسية في التجميع واستهلاك الذاكرة في الإصدار 4.5، والذي يظل محور التركيز هنا، ولكن يجب على المطورين الذين يقومون بالترقية الآن أن يأخذوا في الاعتبار الإصدار اللاحق أيضًا.
ما هي أبرز ميزات Zod 4.5؟
الإضافة الرئيسية هي z.compile()، التي تحول أي مخطط إلى مدقق مسبق التجميع يحلل نفس البيانات أسرع بثلاثة إلى تسعة أضعاف. يتصرف المخطط المجمّع تمامًا مثل الأصلي، بدون قواعد خاصة. والأهم من ذلك، أوضح ماكدونيل أن التجميع يحدث داخل العملية بدلاً من وقت البناء، لذلك لا يوجد مكون إضافي للمجمّع أو خطوة توليد تعليمات برمجية لربطها.
من خلال تخزين الطرق المرتبطة مؤقتًا بدلاً من تخصيصها لكل مثيل، يحتفظ z.string() الآن بـ 784 بايت من الذاكرة بدلاً من 7.5 كيلوبايت، وهو انخفاض بنحو تسعة أضعاف. يتخطى safeParse() أيضًا التقاط تتبع المكدس عند الفشل، مما يجعل رفض المدخلات غير الصالحة أرخص بنحو 7.5 مرة. إلى جانب السرعة، يعيد الإصدار 4.5 z.deepPartial()، ويضيف .exactPartial()، وz.creditCard()، وz.input()/z.output()، والبيانات الدورية في المخططات التكرارية، وثمانية مواقع أخطاء جديدة.
ما الذي أضافه Zod 4.6؟
الإضافة الأكثر صلة مباشرة في الإصدار 4.6 هي .validate()، وهو فحص منطقي فقط يتجنب بناء نتيجة تحليل أو ZodError ويمكن أن يتوقف عند المشكلة الأولى. مع تمكين التجميع، يُفيد الإصدار بتحسن يصل إلى 35 ضعفًا مقارنة بـ .safeParse().success على المدخلات غير الصالحة - ليس تسريعًا عامًا للتحليل أو بديلاً عندما تكون هناك حاجة إلى مخرجات محولة أو تفاصيل خطأ.
بالنسبة للبيئات التي تمنع فيها سياسة أمان المحتوى (CSP) الدالة Function الجديدة المستخدمة بواسطة z.compile()، يمكن لـ z.withParser() تثبيت محلل تم إنشاؤه خارجيًا؛ ولا يقوم بإنشاء هذا المحلل بنفسه.
الأهم من ذلك، يصلح الإصدار 4.6 تراجعًا في الإصدار 4.5 كان يحتفظ بالبيانات المحللة في المخططات التكرارية ويمكن أن يسبب فشلًا بسبب نفاد الذاكرة.
وصف المطور مهول موهان التحسين الذي يقارب عشرة أضعاف على الكائنات والمصفوفات بأنه "مكسب حقيقي في الأداء".
في معيار Moltar parseSafe المذكور في الإصدار، يصل Zod المجمّع إلى 47.5 مليون عملية/ثانية، متفوقًا على Typia بـ 45.3 مليون ويترك Valibot (1.8 مليون) و ArkType (152 ألف) بعيدًا، وهو تحول ملحوظ بالنظر إلى أن ArkType قد سوّق لنفسه لفترة طويلة على أنه أسرع عدة مرات من Zod. في معيار التأكيد المنطقي فقط المنشور مع الإصدار 4.5، تصدرت Typia و ArkType Zod المجمّع. تظل هذه الأرقام لقطة لذلك الإصدار، وليست مقارنة جديدة مقابل مسار .validate() الجديد في الإصدار 4.6؛ ويظل الخيار الأسرع يعتمد على عبء العمل.
Zod هي مكتبة تحقق مفتوحة المصدر، تعطي الأولوية لـ TypeScript، تُستخدم لتعريف المخططات وتحليل البيانات غير الموثوق بها بأنواع ثابتة مستنتجة بالكامل. إنها واحدة من أدوات التحقق الأكثر اعتمادًا على نطاق واسع في نظام JavaScript البيئي، مع دعم من الدرجة الأولى عبر tRPC و React Hook Form والعديد من أطر العمل الخلفية، وتشهد الآن أكثر من 30 مليون عملية تنزيل أسبوعيًا.
جرّب الأداة: منسق ومتحقق JSON




