প্রকল্প সম্পর্কে
Shiny হলো Posit (পূর্বে RStudio) থেকে প্রকাশিত একটি ওপেন-সোর্স R প্যাকেজ, যা HTML, CSS বা JavaScript জ্ঞানের প্রয়োজন ছাড়াই সরাসরি R-এ ইন্টারঅ্যাকটিভ ওয়েব অ্যাপ্লিকেশন তৈরির সুবিধা দেয়।
মূল সক্ষমতা:
- একটি রিঅ্যাকটিভ প্রোগ্রামিং মডেল, যা বিদ্যমান R কোডকে লাইভ অ্যাপে রূপান্তরিত করে, যেখানে ব্যবহারকারীর ইনপুটের প্রতিক্রিয়ায় আউটপুট স্বয়ংক্রিয়ভাবে আপডেট হয়। রিঅ্যাকটিভিটি এমনভাবে উপস্থাপন করা হয় যে ইনপুট পরিবর্তনের সময় ন্যূনতম কাজ করা হয় এবং ইভেন্ট-ভিত্তিক প্রোগ্রামিংয়ের তুলনায় জটিল MVC লজিক সম্পর্কে চিন্তা করা সহজ হয়।
- প্লট, টেবিল, স্লাইডার, ড্রপডাউন এবং ডেট পিকার-এর মতো কাস্টমাইজযোগ্য পূর্বনির্মিত উইজেটের একটি সংগ্রহ।
- Bootstrap-ভিত্তিক একটি ডিফল্ট লুক, যা bslib প্যাকেজের মাধ্যমে কাস্টমাইজ করা যায় বা HTML/CSS/JavaScript-এর সাথে সরাসরি R বাইন্ডিং দিয়ে প্রতিস্থাপন করা যায়।
- ডাইনামিক ডকুমেন্টের ভেতরে অ্যাপ্লিকেশন এমবেড করার জন্য R Markdown-এর সাথে ইন্টিগ্রেশন।
- পারফরম্যান্স ও মনিটরিং টুলিং, যার মধ্যে অ্যাসিঙ্ক প্রোগ্রামিং, ক্যাশিং এবং লোড টেস্টিংয়ের সমর্থন রয়েছে।
- কোড ডুপ্লিকেশন ও জটিলতা কমাতে মডিউল।
- অ্যাপ্লিকেশন স্টেট বুকমার্কিং এবং আউটপুট পুনরুৎপাদনের জন্য কোড জেনারেশন (shinymeta-এর মাধ্যমে)।
- কাস্টম উইজেট, ইনপুট ভ্যালিডেশন এবং ইউনিট টেস্টিংয়ের জন্য এক্সটেনশন প্যাকেজের একটি ইকোসিস্টেম।
ইনস্টলেশন ও ব্যবহার: স্থিতিশীল সংস্করণটি CRAN থেকে install.packages("shiny") দিয়ে ইনস্টল করা যায়। লাইব্রেরি লোড করার পর, runExample() পূর্বপ্যাকেজড উদাহরণের তালিকা দেয় এবং runExample("06_tabsets") এর সোর্স কোডসহ একটি উদাহরণ চালু করে। শেখার রিসোর্সের মধ্যে রয়েছে Mastering Shiny বই, Shiny Tutorial এবং Shiny User Gallery।
প্যাকেজটি system.file("skills", "shiny-for-r", package = "shiny")-এ একটি Agent Skill-ও সরবরাহ করে, যা কোডিং এজেন্টদের শৈলীসম্মত Shiny for R অ্যাপ লেখায় সহায়তা করে; btw ব্যবহারকারী এজেন্টরা এটি স্বয়ংক্রিয়ভাবে খুঁজে পায় এবং btw::btw_skill_install_package("shiny") দিয়ে এটি একটি প্রজেক্টে কপি করা যায়।
কমিউনিটি সহায়তা Discord এবং Posit Community ফোরামের মাধ্যমে পাওয়া যায়; বাগ রিপোর্ট GitHub ইস্যু ট্র্যাকারে পাঠানো হয়। অবদান CONTRIBUTING.md নির্দেশিকা অনুসরণ করে। প্যাকেজটি MIT License-এর অধীনে লাইসেন্সপ্রাপ্ত এবং সর্বশেষ R রিলিজের সাথে পূর্ববর্তী চারটি মাইনর সংস্করণ সমর্থন করে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.