در این مورد توضیح بدین که جاوا اسکریپت چه کاربردی در این حوضه داره
1 پاسخ
از جاوا اسکریپت برای ساخت اپلیکیشنهای تکصفحهای (Single Page Applications | SPA) نیز استفاده میشود. SPA در واقع وب اپلیکیشنی است که تنها یک صفحه مبتنی بر HTML را به نمایش درمیآورد و محتوا براساس تعاملات کاربر با صفحه بهروزرسانی میشود. SPAها معمولا با فریمورکهای جاوا اسکریپت مانند AngularJS یا React و یا Vue.js ساخته میشوند. جیمیل، گوگل مپس و Airbnb از مشهورترین اپلیکیشنهای تکصفحهای امروزی به حساب میآیند.
اما نقش و کاربرد جاوا اسکریپت در توسعه SPA دقیقا چیست؟ Angular.js به عنوان مثال فریمورکی در سمت سرور است که انقیاد داده دوطرفه (Bidirectional Data Binding) را امکانپذیر میکند. به کمک انقیاد داده، هر زمان که مدلها تغییر میکنند، صفحه پیش روی کاربر نیز بهروزرسانی میشود. AngularJS ضمنا میتواند هم کنترلر و هم مدل را درون مرورگر کاربر نگه دارد.
ReactJS هم یکی دیگر از فریمورکهایی است که در ساخت اپلیکیشنهای تکصفحهای کاربردی ظاهر میشود. از جمله مزایای این فریمورک میتوان به موارد زیر اشاره کرد:
- رندر کد HTML با استفاده از جاوا اسکریپت
- تفکیک دغدغهها (Separation of Concerns | SoC)
- DOM مجازی یا Virtual DOM
- مقیاسپذیری
- پرفورمنس بالا
- پارادایم شیگرایی