نحوه ساخت وب اپلیکیشنهای Shiny (قسمت دوم)
Shiny یک بسته نرمافزاری مبتنی بر وب در زبان R است که برای تجزیه و تحلیل و تجسم داده های تعاملی مورد استفاده قرار میگیرد. Shiny به شما این امکان را می دهد که بدون نیاز به دانستن زبانهای HTML ،CSS یا JavaScript تحلیلهای خود را در قالب داشبوردها و نمودارهای تعاملی ایجاد و از طریق یک مرورگر با مخاطبان به اشتراک بگذارید. یک اپلیکیشن Shiny شامل سه مؤلفه است:
• رابط کاربری ui، به عنوان یک شی تعریف میشود و چیدمان و ظاهر اپلیکیشن را کنترل میکند.
• تابع server، حاوی دستورالعملهایی است که با استفاده از آن اپلیکیشن شما ساخته میشود.
• در آخر نیز تابع shinyApp، رابط کاربری و سرور را ترکیب میکند تا اشیای اپلیکیشن shiny ایجاد شوند.
Shiny به گونهای طراحی شده است که هنگام شروع کار به طرزی باور نکردنی احساس راحتی کنید؛ در حالیکه، هر چه عمیقتر به نحوه عملکرد آن بپردازید، بیشتر متوجه میشوید که بر اساس اصول مهندسی نرمافزار ساخته شده است. از سوی دیگر، Shiny شما را به ایجاد برنامههای پیشساخته محدود نمیکند؛ اجزای رابط کاربری آن را می توان به راحتی گسترش داد یا بهطور سفارشی ساخت. همچنین، سرور آن نیز از برنامهنویسی واکنشی (reactive) استفاده میکند و با استفاده از آن میتوانید هر نوع منطق بک اند (back end) را که میخواهید ایجاد کنید.
این فیلم آموزشی به شما کمک میکند تا با تعریف سه مـؤلفه فوق، اولین اپلیکیشن تحت وب خود را در محیط RStudio بسازید.