كيفية تنفيذ ربط البيانات في Ext.js: دليل عملي
نشرت: 2023-09-21مرحبًا بك في دليلنا العملي حول كيفية عمل ربط البيانات في Ext.js JavaScript Framework! ربط البيانات يشبه الغراء السحري الذي يربط مظهر موقع الويب الخاص بك بالأشياء التي تتغير عليه. يعد Ext.js JavaScript Framework أداة رائعة تساعدك على القيام بذلك بسهولة. في هذه المدونة، سنرشدك خلال العملية بأكملها في خطوات بسيطة. سواء كنت مبرمجًا محترفًا أو بدأت للتو، فسنغطي الأساسيات.
ستتعلم كيفية ربط البيانات بأجزاء Ext.js JavaScript Framework حتى يتمكن موقع الويب الخاص بك من التفاعل والتحديث بسلاسة. وفي النهاية، ستكون لديك المهارات اللازمة لجعل تطبيقات الويب الخاصة بك أكثر تفاعلية وديناميكية. لنبدأ بربط بيانات Ext.js!
ما هو ربط البيانات؟
يعد ربط البيانات بمثابة رابط مفيد بين مظهر موقع الويب والأشياء التي يمكن أن تتغير فيه. تخيل أنه بمثابة اتصال سحري يحافظ على عمل موقع الويب والبيانات معًا بسلاسة. لذلك، عندما يتغير شيء ما في البيانات، مثل السعر أو الاسم، يعرض موقع الويب هذا التغيير تلقائيًا دون الحاجة إلى القيام بأي شيء.
في Ext.js، وهي مجموعة أدوات لمطوري الويب، هناك ميزة رائعة تسمى ربط البيانات ثنائي الاتجاه. ويعني ذلك أنه عندما تفعل شيئًا ما على موقع الويب، مثل النقر فوق زر أو الكتابة في مربع، فإنه يقوم بتحديث البيانات. وعندما تتغير البيانات، فإنه يقوم بتحديث الموقع على الفور. وهذا يجعل موقع الويب الخاص بك أكثر تفاعلية واستجابة.
ما هي أهمية ربط البيانات في تطوير الويب؟
يعد ربط البيانات أمرًا مهمًا للغاية في تطوير الويب لأنه يتأكد من أن مظهر موقع الويب الخاص بك يتطابق مع البيانات المتغيرة دون القيام بذلك يدويًا. فهو يجعل تطبيقات الويب والهواتف المحمولة أكثر ديناميكية واستجابة، مما يوفر للمطورين الوقت والجهد في كتابة التعليمات البرمجية المعقدة.
ربط البيانات ثنائي الاتجاه في Ext.js.
تتبع جميع أنواع الارتباطات في Ext JS وSencha Touch عملية مألوفة: فهي تستخدم أدوات الضبط والمُحدِّثات. الربط أحادي الاتجاه يعني أنه عندما يتغير شيء ما في ViewModel، فإنه يقوم بتحديث التكوين باستخدام أداة الضبط الخاصة به. الربط ثنائي الاتجاه مشابه، لكنه يستخدم أداة تحديث، والتي تشبه معالجًا خاصًا. إذا نجح أحد المحدثين في تغيير التكوين، فإنه يغير أيضًا القيمة المرتبطة في ViewModel، والتي تقوم بتحديث الارتباطات الأخرى.
لإجراء ربط ثنائي الاتجاه لدعم التكوين، يمكنك استخدام خيار "twoWayBindable". عادة، يتم استخدامه خلف الكواليس، ولكن يمكن أن يكون مفيدًا عند إنشاء طرق عرض أو مكونات مخصصة. على سبيل المثال، يقوم Ext.field.Text بتكوين "القيمة" الخاصة به لتكون قابلة للربط في اتجاهين مثل هذا:
تووايبيندابل: {
القيمة: 1
}
في مثال يحتوي على حقل دوار، عندما تتغير قيمته، فإنه يقوم بتشغيل المُحدِّث، الذي يعترضه ViewModel. يؤدي هذا بعد ذلك إلى تحديث محتوى الحاوية أدناه، وكل ذلك بسبب ارتباط تكوين "html". يعمل هذا بسلاسة لأن Ext.field.Spinner مرتبط بـ Ext.field.Text، والذي تم إعداده للعمل مع الربط ثنائي الاتجاه لـ "قيمته".
كيفية تثبيت وإعداد Ext.js في بيئة التطوير؟
للحصول على الإصدار التجريبي من ملفات مكتبة Ext JS، قم بزيارة موقع Sencha على https://www.sencha.com. عند التسجيل، ستتلقى النسخة التجريبية في بريدك الإلكتروني كمجلد مضغوط باسم "ext-6.0.1-trial".
قم باستخراج المجلد للعثور على ملفات JavaScript وCSS المتنوعة لتطبيقك. تتضمن ملفات JavaScript الرئيسية ما يلي:
- ext.js : الملف الأساسي الذي يحتوي على جميع وظائف التطبيق.
- ext-all.js : نسخة مصغرة من ext.js بدون تعليقات.
- ext-all-debug.js : إصدار غير مصغر من ext-all.js لتصحيح الأخطاء.
- ext-all-dev.js : إصدار آخر غير مصغر، مفيد للتطوير باستخدام التعليقات وسجلات وحدة التحكم.
- ext-all.js : نسخة أصغر حجمًا وجاهزة للإنتاج.
يمكنك إضافة هذه الملفات إلى مجلد JS الخاص بمشروعك أو تحديد مسار مباشر على نظامك. بالنسبة إلى CSS، تتوفر الملفات المستندة إلى السمات في مجلدات مختلفة اعتمادًا على ما إذا كنت تقوم بإنشاء تطبيق سطح مكتب أو تطبيق محمول.
في ملف HTML الخاص بك، قم بالارتباط بملفات CSS وJavaScript الضرورية. وبدلاً من ذلك، يمكنك استخدام شبكة توصيل المحتوى (CDN) لتجنب تنزيل الملفات محليًا. يتوافق Ext JS مع العديد من المتصفحات، بما في ذلك IE 6 وما فوق، وFirefox، وChrome، وSafari، وOpera، مما يجعله متعدد الاستخدامات لتطوير الويب.
كيفية إنشاء تطبيق Ext.js بسيط؟
فيما يلي الخطوات المباشرة لإنشاء تطبيق Ext JS بسرعة:
الخطوة 1: تثبيت الحزم من npm
يقدم Ext JS حزمًا تجريبية مدتها 30 يومًا متاحة في سجل npm العام. يمكنك الحصول على أحدث إصدار من Ext JS عن طريق تنفيذ هذا الأمر:
$ npm install -g @sencha/ext-gen
بالنسبة للمستخدمين الحاليين، يوجد Ext JS والحزم المرتبطة به في سجل npm الخاص بـ Sencha. للوصول إليه، قم بتسجيل الدخول إلى السجل وتثبيت npm باستخدام الأوامر التالية:
تسجيل الدخول $ npm – التسجيل = https://npm.sencha.com/ –scope = @sencha
$ npm install -g @sencha/ext-gen
تقوم هذه الأوامر بتكوين npm لاسترداد الحزم وتثبيتها من سجل Sencha ضمن النطاق "@sencha".
الخطوة 2: إنشاء التطبيق
في هذه الخطوة، سنقوم بإنشاء تطبيق بسيط ثنائي العرض يتضمن صفحة رئيسية وشبكة باستخدام الأمر التالي:
تطبيق ext-gen -a -t Moderndesktop -n ModernApp
الخطوة 3: استكشاف التطبيق
الآن بعد أن تم إنشاء مشروعنا، انتقل إلى هذا الدليل باستخدام:
مؤتمر نزع السلاح ./modern-app
لاستكشاف تطبيقك، ابدأ تشغيله باستخدام أمر npm التالي:
بداية npm
ستساعدك هذه الخطوات على إنشاء نسخة احتياطية مجانية ومفتوحة المصدر لتطبيق Ext JS بسرعة.
Sencha: شريكك لواجهة مستخدم استثنائية - تواصل معنا!
ما هي النماذج المستخدمة في Ext.js؟
يمثل النموذج نوعًا من البيانات داخل التطبيق. يتكون النموذج في جوهره من مجموعة من الحقول والبيانات المرتبطة بها. يتكون النموذج من أربعة عناصر أساسية: الحقول والوكيل والارتباطات وعمليات التحقق من الصحة.
مجالات
يتم تحديد حقول النموذج ضمن خاصية "الحقول" كمصفوفة. يتم وصف كل حقل على أنه كائن JavaScript يحتوي على سمات مثل الاسم والنوع.
الوكيل
يتم استخدام الوكلاء بواسطة المتاجر ويتعاملون مع المهام المتعلقة بتحميل وتخزين بيانات النموذج. هناك نوعان من الوكلاء:
- وكلاء العميل، الذين يستخدمون ذاكرة المتصفح أو التخزين المحلي لتخزين البيانات.
- وكلاء الخادم مسؤولون عن إرسال البيانات إلى الخادم من خلال طرق مثل Ajax أو JSON-P أو REST.
ذات الصلة
يمكن للنماذج إنشاء اتصالات مع بعضها البعض، حتى في التطبيقات الصغيرة ذات النماذج المتعددة. يمكن إنشاء أنواع مختلفة من الارتباطات، بما في ذلك علاقات واحد لواحد، وواحد لأكثر، وعلاقات متعدد لواحد.
التحقق من الصحة
عمليات التحقق من الصحة هي هياكل متخصصة تستخدم للتحقق من صحة البيانات المخزنة ضمن حقول نموذجية محددة. يوفر ExtJS مجموعة من عمليات التحقق القياسية، ومن الأمثلة الشائعة عمليات التحقق من الحد الأدنى أو الأقصى لطول الحقل.
ما هو دور طرق العرض في Ext.js؟
تتعامل طرق العرض مع الجانب المرئي وواجهة المستخدم الخاصة بالتطبيق. تتكون طرق العرض من المكونات والتخطيطات. يمكن أن يعمل كل مكون كحاوية لمكون آخر، مما يتيح هيكلة واجهة التطبيق كمجموعة هرمية من طرق العرض.
في ExtJS، تتوفر تخطيطات مختلفة:
- FitLayout: يقوم هذا التخطيط بتوسيع العنصر الداخلي ليناسب حدود الحاوية الأصلية.
- VBoxLayout: يسهل الترتيب الرأسي للعناصر.
- HBoxLayout: يسهل الترتيب الأفقي للعناصر.
- BorderLayout: يسمح هذا التخطيط بإرفاق العناصر بأحد الجوانب الأربعة للنافذة أو إرساءها في المركز.
كيفية إعداد ربط البيانات بين النموذج والعرض؟
تعد فئة Ext.app.ViewModel ضرورية لإجراء اتصالات البيانات. فكر في الأمر كمنظم بيانات. إنه مشابه لـ Ext.data.Model، ولكنه يتعامل مع البيانات بطريقة منظمة، مثل شجرة العائلة، وليس مجرد قائمة من الحقائق. كما أن لديها طريقة "bind()" لمراقبة التغييرات في هذه البيانات المنظمة.
الآن، فيما يتعلق بشجرة عائلة البيانات هذه: إنها تشبه إلى حد ما كيفية انتقال المعرفة في العائلة. يمكن للطفل أن يتعلم من والديه، والوالد من والديه، وهكذا. في حالتنا، حتى المكونات "الأحفاد" يمكن أن تتعلم من المكونات ذات المستوى الأعلى. الأمر كله يتعلق بمشاركة المعلومات بشكل فعال.
يتضمن إعداد ربط البيانات بين النموذج والعرض في Ext JS بعض الخطوات الأساسية:
- إنشاء نموذج : أولاً، حدد النموذج الذي يمثل بنية البيانات التي تريد العمل معها.يجب أن يتضمن هذا النموذج الحقول التي تتوافق مع البيانات التي تحتاج إلى عرضها في طريقة العرض الخاصة بك.
- إنشاء ViewModel : يعمل ViewModel كوسيط بين النموذج والعرض.فهو يدير البيانات ويوفر طريقة لربطها بمكونات العرض الخاصة بك. يمكنك إنشاء ViewModel في وحدة التحكم أو طريقة العرض الخاصة بك.
- ربط البيانات بالمكونات : استخدم طريقة "الربط" الخاصة بـ ViewModel لربط حقول النموذج الخاص بك بالمكونات الموجودة في طريقة العرض الخاصة بك.على سبيل المثال، إذا كان لديك حقل نصي يجب أن يعرض اسم الشخص، فيمكنك ربطه بالحقل المقابل في النموذج الخاص بك.
نموذج العرض: {
الصيغ: {
الاسم الكامل: الوظيفة (الحصول على) {
var firstName = get('user.firstName');
var lastName = get('user.lastName');
إرجاع الاسم الأول + ' ' + الاسم الأخير؛
}
}
},
أغراض: [{
نوع x: "حقل النص"،
fieldLabel: "الاسم الأول"،
الربط: "{user.firstName}"
}، {
نوع x: "حقل النص"،
fieldLabel: "الاسم الأخير"،
الربط: '{user.lastName}'
}، {
نوع x: "حقل النص"،
fieldLabel: "الاسم الكامل"،
bind: '{fullName}' // هذا حقل محسوب
}]
""
- تحديث البيانات : عندما تقوم بتحديث البيانات في النموذج الخاص بك (على سبيل المثال، عندما يقوم المستخدم بإدخال قيمة جديدة)، ستقوم آلية ربط البيانات تلقائيًا بتحديث مكونات العرض المتصلة.وبالمثل، عندما يتفاعل مستخدم مع مكونات العرض (على سبيل المثال، تحرير حقل)، ستنعكس التغييرات مرة أخرى على النموذج.
خاتمة
يوفر Ext JS طريقة ذكية لربط البيانات وما تراه على صفحة الويب. من خلال إعداد النماذج وربطها بعناصر صفحة الويب الخاصة بك، يمكنك التأكد من تغير البيانات. علاوة على ذلك، يتم تحديث صفحة الويب الخاصة بك تلقائيًا، وعندما يتفاعل المستخدمون مع صفحة الويب الخاصة بك، يتم حفظ التغييرات في بياناتك.
وهذا يجعل إنشاء تطبيقات الويب أسهل، ويحسن تجربة المستخدمين لموقعك، ويسهل على المطورين إنشاء تطبيقات ويب ديناميكية وسريعة الاستجابة. يعمل Ext JS على تبسيط عملية كود html بأكملها، مما يجعل تطوير الويب أكثر كفاءة وسهولة في الاستخدام.
الأسئلة الشائعة
ما هو Ext.js، ولماذا يستخدم لربط البيانات؟
Ext JS هو إطار عمل جافا سكريبت. فهو يبسط ربط البيانات، وينشئ تطبيقات الويب والهواتف المحمولة سريعة الاستجابة بكفاءة.
ما الأدوات التي أحتاجها لربط بيانات Ext.js؟
لبدء ربط بيانات Ext.js، ستحتاج إلى إطار عمل Ext.js ومحرر التعليمات البرمجية ومتصفح الويب.
ما هو تصميم الويب سريع الاستجابة؟
يعمل تصميم الويب سريع الاستجابة على تكييف مكونات الويب مع أحجام الشاشات المختلفة، مما يضمن تجربة المستخدم المثالية على أجهزة الكمبيوتر المكتبية والأجهزة اللوحية والهواتف المحمولة.
هل JQuery إطار عمل JS؟
لا، jQuery ليس إطار عمل JavaScript؛ إنها مكتبة لتبسيط معالجة DOM وطلبات AJAX.