يعد تسلسل JSON مهمة بالغة الأهمية في تطوير الويب، خاصة بالنسبة للتطبيقات المبنية باستخدام Node.js وExpress.js. في حين أن تسلسل JSON الأصلي في Node.js (JSON.stringify()) واضح وملائم، إلا أنه يمكن أن يصبح عنق الزجاجة في الأداء، خاصة في ظل التحميل الثقيل. تقدم هذه المقالة Express-fast-json-stringify، وهي حزمة برامج وسيطة مخصصة تستفيد من fast-json-stringify لتعزيز أداء تسلسل JSON بشكل كبير في تطبيقات Express.
fast-json-stringify هي مكتبة تسلسل JSON تم تطويرها بواسطة فريق Fastify. إنه يعزز سرعة تحويل JSON من خلال تحليل تعريفات مخطط JSON وتجميعها في وظائف تسلسلية محسنة للغاية. وهذا يجعله أسرع بكثير من JSON.stringify() الأصلي، وهو مفيد بشكل خاص للتطبيقات عالية الأداء.
express-fast-json-stringify عبارة عن حزمة npm توفر مزايا أداء fast-json-stringify لتطبيقات Express.js. من خلال دمج هذه الحزمة، يمكنك تحقيق تسلسل JSON أسرع، وبالتالي تحسين الأداء العام لتطبيقك.
أولاً، قم بتثبيت الحزمة Express-fast-json-stringify:
npm install express-fast-json-stringify
حدد كائن المخطط الذي يحدد بنية استجابات JSON الخاصة بك. سيتم استخدام هذا المخطط بواسطة fast-json-stringify لتحسين عملية التسلسل.
import { Schema } from 'express-fast-json-stringify'; const schema: Schema = { title: 'Example Schema', type: 'object', properties: { firstName: { type: 'string' }, lastName: { type: 'string' }, age: { description: 'Age in years', type: 'integer', }, }, };
استخدم البرنامج الوسيط fastJsonSchema في مسارات Express الخاصة بك، وقم بتمرير كائن المخطط كوسيطة. سيؤدي هذا إلى إعداد تسلسل JSON الأمثل لهذا المسار.
import express, { Request, Response, NextFunction } from 'express'; import { fastJsonSchema, Schema } from 'express-fast-json-stringify'; const app = express(); const exampleSchema: Schema = { title: 'Example Schema', type: 'object', properties: { firstName: { type: 'string' }, lastName: { type: 'string' }, age: { type: 'integer' }, }, }; app.get('/', fastJsonSchema(exampleSchema), (req: Request, res: Response, next: NextFunction) => { }); const PORT = process.env.PORT || 3000; app.listen(PORT, () => { console.log(`Server is running on port ${PORT}`); });
بدلاً من استخدام الطريقة الافتراضية res.json()، استخدم الطريقة res.fastJson() المتوفرة بواسطة البرنامج الوسيط لإرسال استجابات JSON. وهذا يزيد من فوائد سرعة fast-json-stringify.
import { fastJsonSchema, Schema } from 'express-fast-json-stringify'; const schema: Schema = { title: 'Example Schema', type: 'object', properties: { firstName: { type: 'string' }, lastName: { type: 'string' }, age: { description: 'Age in years', type: 'integer', }, }, }; app.get('/', fastJsonSchema(schema), (req, res, next) => { try { const data = { firstName: 'Simone', lastName: 'Nigro', age: 40, }; res.fastJson(data); } catch (error) { next(error); } });
يوفر استخدام Express-Fast-json-stringify العديد من فوائد الأداء:
يمكن أن يؤدي دمج Express-fast-json-stringify في تطبيق Express.js الخاص بك إلى توفير تحسينات كبيرة في الأداء، خاصة في السيناريوهات التي يكون فيها تسلسل JSON بمثابة عنق الزجاجة. من خلال الاستفادة من قوة fast-json-stringify، يمكنك تحقيق أوقات استجابة أسرع والتعامل مع الأحمال الأعلى، مما يجعل تطبيقك أكثر كفاءة وقابلية للتطوير.
لبدء استخدام Express-fast-json-stringify، اتبع الخطوات الموضحة في هذه المقالة، واستمتع بمزايا تسلسل JSON الأسرع في تطبيقات Express الخاصة بك. للحصول على عرض توضيحي مباشر، يمكنك الاطلاع على عرض StackBlitz التجريبي.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3