من فضلك تسجيل الدخول أو تسجيل لتفعل ذلك.
“text”>”auto”>”https://github.com/muze-nl/jaqt/blob/main/LICENSE”>”https://camo.githubusercontent.com/a1adfb501ab6c72745400984edfcfe6ede6cf2b80d569fbf76fd471a93a84a56/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6d757a652d6e6c2f6a617174″ بديل=”GitHub License” البيانات-الرسمية-src=”https://img.shields.io/github/license/muze-nl/jaqt”>“https://camo.githubusercontent.com/517170fd953e62e4fac904bd5a9488a2fabc8dfdb69872bf00c006a6eb2b254f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7061636b6167652d6a736f6e2f762f6d757a652d6e6c2f6a617174″ بديل=”GitHub package.json version” البيانات-الرسمية-src=”https://img.shields.io/github/package-json/v/muze-nl/jaqt”>“https://camo.githubusercontent.com/6f8f3897fbfc9859f0bc7cff5fe7daf6c5344d9eaa81f0b6d9cbf2bc85846a5d/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f6a617174″ بديل=”NPM Version” البيانات-الرسمية-src=”https://img.shields.io/npm/v/jaqt”>“https://camo.githubusercontent.com/d080d81e7297c217eea43544c01dc4ee9ed3994cf7a72acbe9deef2b72da0390/68747470733a2f2f696d672e736869656c64732e696f2f62756e646c6570686f6269612f6d696e2f6a617174″ بديل=”npm bundle size” البيانات-الرسمية-src=”https://img.shields.io/bundlephobia/min/jaqt”>

“-1” دير=”auto”>jaqt: استعلامات وتحويلات javascript

jaqt (تُنطق “جاكيت”) هو محرك استعلام للمصفوفات والكائنات، مستوحى من graphql وsql. على سبيل المثال:

استعلام جافا سكريبت نتيجة
from(data.people).select({    metrics: {        hair_color: _    },    lastName:_})
[{        "metrics": {            "hair_color": "blond"        },        "lastName": "Skywalker"    }, {        "metrics": {            "hair_color": "none"        },        "lastName": "Vader"    } ]

“-1” دير=”auto”>جدول المحتويات

  1. الخلفية
  2. البدء السريع
  3. الاستخدام
  4. دليل المستخدم
  5. المرجع
  6. المساهمات
  7. الترخيص

“-1” دير=”auto”>الخلفية

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

لذا فإن هذه المكتبة ليست لغة استعلام في حد ذاتها بشكل صريح، ولكنها تستخدم بعض الحيل في JavaScript لإضافة بعض السكر النحوي إلى وظائف Array.map وArray.filter الأصلية حتى تتمكن من الحصول على معظم سهولة الاستخدام لشيء مثل GraphQL، مع البقاء في بلد JavaScript.

لا توجد تحسينات في السرعة أو فهرس على Array.filter وArray.map العاديين.

“-1” دير=”auto”>الاستخدام

تستخدم جميع الأمثلة أدناه البيانات الموضحة أدناه:

يترك بيانات = جيسون.تحليل(`[[{اسم: "John",اسم العائلة: "Doe",أصدقاء:[["Jane"]},{اسم: "Jane",اسم العائلة: "Doe",أصدقاء:[["John"]}]`)

وهذه هي الطريقة التي يمكنك بها استخدام هذه المكتبة:

مما يؤدي إلى:

“-1” دير=”auto”>التوثيق

  • ال”http://github.com/muze-nl/jaqt/blob/main/docs/manual.md”>دليل المطورين سوف يرشدك إلى كيفية البدء وكيفية استخدام JAQT.
  • ال”http://github.com/muze-nl/jaqt/blob/main/docs/reference.md”>المرجع يوضح جميع الأجزاء بالتفصيل.

“-1” دير=”auto”>المساهمات

نرحب بالمساهمات. يرجى نسخ مستودع github وإجراء التغييرات هناك، ثم فتح طلب سحب. إذا وجدت أي أخطاء أو مشكلات أخرى، يرجى استخدام مستودع github Issues. تحقق مما إذا كانت مشكلتك قد تم نشرها بالفعل قبل إضافة مشكلة جديدة.

مستودع github موجود في”https://github.com/muze-nl/jaqt”> https://github.com/muze-nl/jaqt

“-1” دير=”auto”>الترخيص

هذا البرنامج مرخص بموجب ترخيص MIT مفتوح المصدر. راجع”http://github.com/muze-nl/jaqt/blob/main/LICENSE”>الترخيص ملف.

اقرأ المزيد

تنتقل لعبة Populus Run إلى Google Play ومتجر تطبيقات iOS من Apple Arcade
هل يجب عليك استخدام Gemini Live؟ لقد قمت باختباره لعدة أسابيع لمعرفة ذلك

Reactions

0
0
0
0
0
0
بالفعل كان رد فعل لهذا المنصب.

ردود الفعل