عن المشروع

AWS Amplify هي مكتبة JavaScript تعريفية مصممة لمطوري الواجهات الأمامية والجوال الذين يبنون تطبيقات مدعومة بالسحابة. توفر واجهة موحدة وسهلة الاستخدام عبر فئات متعددة من العمليات السحابية، وتعمل بسلاسة مع أي سير عمل للواجهات الأمامية يعتمد على JavaScript وReact Native للتطوير المحمول. التنفيذ الافتراضي للمكتبة يتكامل مع خدمات أمازون ويب (AWS)، لكنها مصممة لتكون مفتوحة وقابلة للتوصيل، وداعمة للخلفيات أو الخدمات المخصصة. تشمل الميزات الرئيسية: - **المصادقة**: واجهات برمجة وكتل بناء لإنشاء تجارب مصادقة، مدعومة بـ Amazon Cognito. - **التحليلات**: جمع بيانات تحليلية بما في ذلك تتبع جلسات المستخدم، مدعومة بـ Amazon Pinpoint. - **واجهة REST API**: توقيع SigV4 ومصادقة AWS لـ API Gateway ونقاط نهاية REST الأخرى. - **واجهة GraphQL API**: التفاعل مع نقاط نهاية GraphQL أو AWS AppSync. - **DataStore**: نموذج برمجي للبيانات المشتركة والموزعة مع مزامنة بسيطة عبر الإنترنت/دون اتصال، مبني على AWS AppSync. - **التخزين**: إدارة المحتوى في مجموعات تخزين عامة ومحمية وخاصة عبر Amazon S3. - **الموقع الجغرافي (معاينة المطور)**: واجهات برمجة ومكونات واجهة مستخدم للخرائط والبحث عن المواقع، مدعومة بـ Amazon Location Service. - **الإشعارات الفورية**: دمج الإشعارات الفورية مع استهداف Amazon Pinpoint وإدارة الحملات. - **التفاعلات**: إنشاء روبوتات محادثة مدعومة بتقنيات التعلم العميق عبر Amazon Lex. - **PubSub**: الاتصال بالوسائط الوسيطة الموجهة للرسائل السحابية عبر AWS IoT. - **التدويل**: حل تدويل خفيف الوزن. - **ذاكرة التخزين المؤقت**: ذاكرة تخزين مؤقت LRU عامة لتخزين البيانات مع إعدادات الأولوية والانتهاء. - **التنبؤات**: الاتصال بخدمات التعلم الآلي بما في ذلك معالجة اللغة الطبيعية ورؤية الكمبيوتر وتحويل النص إلى كلام والمزيد، باستخدام Amazon Comprehend وPolly وRekognition وTextract وTranslate. AWS Amplify متاحة كـ `aws-amplify` على npm. المكتبة حالياً في الإصدار 6، مع دعم نشط للإصدارين v5 وv6. الإصدارات v4 وما دونها مهملة وستدخل وضع الصيانة حتى 13 أبريل 2026، وبعد ذلك لن تتلقى أي تحديثات إضافية. الإصدار 6 يقدم تغييرات جوهرية، بما في ذلك الانتقال من التصديرات الافتراضية إلى التصديرات المسماة، وتحديث صيغة مسند DataStore، وتغييرات في تسمية معلمات Storage.list، وتعديلات على تنسيق إدخال Analytics.record. يجب على المستخدمين الذين يرقّون من v5 إلى v6 الرجوع إلى دليل الترحيل للحصول على تعليمات مفصلة. تدعم المكتبة المساهمة من خلال مستودعها مفتوح المصدر وتوفر توثيقاً شاملاً على docs.amplify.aws.