Stimulus.js هو إطار عمل متواضع لجافا سكريبت يعمل على تعزيز HTML الخاص بك. إنه الرفيق المثالي لوظائف Rails المضمنة. في هذا المنشور، سنستكشف كيفية استخدام Stimulus.js لوظيفة JavaScript، ودمجها مع مكتبات JavaScript الأخرى، وإدارة تبعيات JavaScript بشكل فعال باستخدام Importmap.
قبل أن نبدأ، تأكد من حصولك على ما يلي:
يأتي Rails 7 مع الدعم الافتراضي لـ Stimulus.js. للبدء، تأكد من تضمين Stimulus في تطبيقك عن طريق تشغيل:
rails new my_app cd my_app
يمكنك العثور على وحدات تحكم التحفيز في التطبيق/جافا سكريبت/وحدات التحكم.
لنقم بإنشاء وحدة تحكم التحفيز للتعامل مع حدث النقر البسيط. قم بتشغيل الأمر التالي:
rails generate stimulus hello
سيؤدي هذا إلى إنشاء وحدة تحكم جديدة hello_controller.js في التطبيق/javascript/controllers. افتح الملف وأضف الكود التالي:
// app/javascript/controllers/hello_controller.js import { Controller } from "@hotwired/stimulus" export default class extends Controller { static targets = ["output"] connect() { this.outputTarget.textContent = 'Hello, Stimulus!' } greet() { this.outputTarget.textContent = 'Hello, World!' } }
في HTML الخاص بك، استخدم وحدة تحكم التحفيز:
عند النقر على الزر، سيتغير النص إلى "Hello, World!".
يمكن أن يعمل Stimulus.js بسلاسة مع مكتبات JavaScript الأخرى. على سبيل المثال، لندمج jQuery مع Stimulus.js.
أولاً، قم بإضافة jQuery باستخدام Importmap:
أضف jQuery إلى ملف config/importmap.rb الخاص بك:
pin "jquery", to: "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"
ثم قم باستيراد jQuery في وحدة تحكم Stimulus الخاصة بك:
// app/javascript/controllers/hello_controller.js import { Controller } from "@hotwired/stimulus" import $ from "jquery" export default class extends Controller { static targets = ["output"] connect() { this.outputTarget.textContent = 'Hello, Stimulus!' } greet() { $(this.outputTarget).fadeOut().fadeIn().text('Hello, jQuery!') } }
تعد إدارة تبعيات JavaScript في Rails 7 أمرًا مباشرًا باستخدام Importmap. هنا بعض النصائح:
يمكنك أيضًا إضافة ملفات JavaScript مخصصة إلى مشروعك. ضعها في مجلد التطبيق/جافا سكريبت واستوردها عند الحاجة.
يوفر Stimulus.js طريقة قوية وبسيطة لإضافة وظائف JavaScript إلى تطبيق Rails الخاص بك. ومن خلال دمجها مع مكتبات JavaScript الأخرى، يمكنك إنشاء تجربة مستخدم غنية وديناميكية. إن إدارة تبعيات جافا سكريبت الخاصة بك بشكل صحيح تضمن بقاء تطبيقك قابلاً للصيانة وحديثًا.
تعليمات سعيدة!
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3