إصدار Solana Web3.js 2.x: تصميم معياري يعزز الأداء والأمان

robot
إنشاء الملخص قيد التقدم

Solana Web3.js 2.x إصدار: عصر البرمجة الوظيفية الجديد

تم إصدار Solana Web3.js ك مكتبة JavaScript غنية بالميزات في نوفمبر من هذا العام بإصدار 2.x. مقارنةً بالإصدار 1.x، قدم الإصدار الجديد تغييرات كبيرة، وستتناول هذه المقالة التغييرات الرئيسية فيه.

على الرغم من أن إصدار 2.x قد تم إطلاقه للتو، إلا أن استخدامه لا يزال أقل من الإصدار القديم، إلا أن فهم هذه التغييرات أمر بالغ الأهمية لهجرة المشاريع المستقبلية.

Web3 مبتدئين سلسلة: الآن ترقية @solana/web3.js 2.x لبدء البرمجة الوظيفية

مقارنة الإصدارات

لا يمكن إنكار أن تجربة الاستخدام في النسخة القديمة كانت أكثر سهولة. تركز النسخة 1.x على حزمة واحدة، وتعتمد على تصميم قائم على الفئات، حيث تغلف العديد من العمليات الشائعة. على سبيل المثال، توفر فئة Connection العشرات من الطرق، التي تغطي تقريبًا جميع الوظائف التي يحتاجها المطورون. ومع ذلك، فإن هذا التصميم يسبب بعض المشاكل، مثل تكرار الشفرة وزيادة وقت التحميل.

إن إصدار 2.x يتبنى تصميمًا معياريًا، حيث تم تقسيم مكتبة الشيفرة الأصلية إلى عدة وحدات صغيرة، مثل @solana/accounts و @solana/codecs و @solana/rpc وغيرها. في الوقت نفسه، التخلي عن التنفيذ القائم على الفئات في الإصدار الجديد، حيث تم اعتماد طرق الدوال الفردية، مما يسهل تحسين الشيفرة في وقت البناء باستخدام JavaScript. وفقًا للإحصائيات، فإن التطبيقات التي تستخدم الإصدار الجديد تحقق عمومًا تحسينًا في الحجم بنسبة 30%، وقد تكون نسبة التحسين أعلى بالنسبة للتطبيقات التي تستخدم عددًا قليلاً من الوظائف.

التصميم المعياري الجديد يتطلب جودة أعلى للوثائق. في الوقت الحالي، يبدو أن تسمية الوحدات المختلفة تتمتع بدلالة جيدة، مما يقلل إلى حد ما من صعوبة انتقال المطورين.

من الجدير بالذكر أن الإصدار 2.x قد حقق عدم الاعتماد على أي شيء. بالنظر إلى الهجمات على سلسلة التوريد التي حدثت مؤخرًا في الإصدارين 1.95.5 و 1.95.6، فإن تقليل الاعتمادات الخارجية يعزز بلا شك أمان المكتبة. قرر فريق التطوير الاستفادة بشكل أكبر من الميزات الأصلية، وإلغاء الاعتماد على العناصر الخارجية و Polyfills.

نقاط التغيير المهمة

الاتصال

تستخدم النسخة 2.x طريقة أكثر وظيفية لمعالجة الاتصالات. يقوم الإصدار الجديد بإنشاء مرسل طلبات عبر تكوين عنوان طلب RPC، ثم يستخدم هذا المرسل لإطلاق طلبات متنوعة.

زوج المفاتيح

شهدت معالجة المفاتيح العامة والخاصة تغييرات كبيرة أيضًا. تم استبدال الفئات Keypair و PublicKey الشائعة في الإصدار 1.x بسلسلة من الوظائف. على سبيل المثال، يمكن الآن استخدام وظيفة generateKeyPair() غير المتزامنة لتوليد أزواج المفاتيح. تأتي هذه التغييرات من أن الإصدار الجديد يستفيد بشكل أكبر من واجهة برمجة تطبيقات Web Crypto في JavaScript، مع اعتماد تنفيذ Ed25519 الأصلي.

إرسال المعاملة

لم يعد يتم استخدام فئة Transaction وVersionedTransaction في إصدار 2.x. يجب أيضًا استيراد طرق برنامج النظام من أماكن أخرى. على سبيل المثال، تحتاج الآن تعليمات transfer إلى استدعاء دالة getTransferSolInstruction من @solana-program/system.

تقدم النسخة الجديدة الشكل الشائع للاستخدام في البرمجة الوظيفية وهو pipe، مما يجعل عملية بدء المعاملات وتأكيدها أكثر مرونة وقابلية للتخصيص.

React يدعم

من الجدير بالذكر أن مشروع @solana/web3.js يتضمن الآن مكتبة باسم @solana/react، التي توفر بعض هوكات React، مع ميزات مدمجة مثل signIn.

Web3 مبتدئين سلسلة: الآن ترقية @solana/web3.js 2.x لبدء البرمجة الوظيفية

ملخص

أظهر إصدار النسخة 2.x من @solana/web3.js تصميم فريق Solana المستمر على الابتكار. توفر النسخة الجديدة للمتطورين طرق تفاعل أكثر كفاءة ومرونة وقابلية للتخصيص مع شبكة Solana، مما يُتوقع أن يعزز من اعتماد هذه المنصة وتطورها.

شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 6
  • مشاركة
تعليق
0/400
SellTheBouncevip
· 07-08 14:55
التكنولوجيا ليست بديلاً عن الإنسانية، والخسارة هي قدر.
شاهد النسخة الأصليةرد0
just_another_fishvip
· 07-07 22:21
الشفرة مكتوبة بشكل جيد ادخل مركز نسخ الواجبات
شاهد النسخة الأصليةرد0
AllInDaddyvip
· 07-06 22:49
أخيرًا تم إصدار نسخة جديدة! شراء الانخفاض استعدادًا للتداول!
شاهد النسخة الأصليةرد0
MEV_Whisperervip
· 07-06 22:45
Solana حقاً ممتازة، السرعة مثل قذيفة.
شاهد النسخة الأصليةرد0
BlockchainTherapistvip
· 07-06 22:42
اذهب بسرعة لشراء حزمة كبيرة من سول
شاهد النسخة الأصليةرد0
AirdropHarvestervip
· 07-06 22:34
سولانا تقوم بحركات جديدة مرة أخرى
شاهد النسخة الأصليةرد0
  • تثبيت