عن المشروع

Shiny هي حزمة R مفتوحة المصدر من Posit (المعروفة سابقًا باسم RStudio) لبناء تطبيقات ويب تفاعلية مباشرة في R، دون الحاجة إلى معرفة HTML أو CSS أو JavaScript. القدرات الأساسية: - نموذج برمجة تفاعلي يحوّل كود R الموجود إلى تطبيقات حية تُحدَّث مخرجاتها تلقائيًا استجابةً لإدخال المستخدم. تُقدَّم التفاعلية على أنها القيام بأقل قدر من العمل عند تغيّر المدخلات وجعل منطق MVC المعقد أسهل في التفكير من البرمجة القائمة على الأحداث. - مجموعة جاهزة من عناصر الواجهة القابلة للتخصيص مثل الرسوم البيانية والجداول والمنزلقات والقوائم المنسدلة ومنتقيات التاريخ. - مظهر افتراضي يعتمد على Bootstrap، قابل للتخصيص عبر حزمة bslib أو قابل للاستبدال بربطات R مباشرة مع HTML/CSS/JavaScript. - التكامل مع R Markdown لتضمين التطبيقات داخل مستندات ديناميكية. - أدوات الأداء والمراقبة، بما في ذلك دعم البرمجة غير المتزامنة والتخزين المؤقت واختبار الحمل. - وحدات لتقليل تكرار الكود والتعقيد. - حفظ حالة التطبيق وتوليد كود لإعادة إنتاج المخرجات (عبر shinymeta). - نظام بيئي من حزم الإضافات لعناصر الواجهة المخصصة والتحقق من الإدخال واختبار الوحدات. التثبيت والاستخدام: تُثبَّت النسخة المستقرة من CRAN باستخدام install.packages("shiny"). بعد تحميل المكتبة، تعرض runExample() الأمثلة المجهزة مسبقًا وتشغّل runExample("06_tabsets") أحدها مع تضمين كوده المصدري. تشمل مصادر التعلم كتاب Mastering Shiny وبرنامج Shiny التعليمي ومعرض مستخدمي Shiny. تشحن الحزمة أيضًا مهارة وكيل في system.file("skills", "shiny-for-r", package = "shiny") لمساعدة وكلاء البرمجة على كتابة تطبيقات Shiny اصطلاحية لـ R؛ يكتشفها الوكلاء الذين يستخدمون btw تلقائيًا، ويمكن نسخها إلى مشروع باستخدام btw::btw_skill_install_package("shiny"). يتوفر دعم المجتمع عبر Discord ومنتدى مجتمع Posit؛ وتُرسل تقارير الأخطاء إلى متتبع المشكلات على GitHub. تتبع المساهمات إرشادات CONTRIBUTING.md. الحزمة مرخّصة بموجب رخصة MIT وتدعم أحدث إصدار من R بالإضافة إلى الإصدارات الثانوية الأربعة السابقة.