در MPAها request به server ارسال شده و یک HTML (یا فایل و...) دریافت میشود؛ با هر بار request این روند تکرار میشود؛ پس در هر تغییر صفحه refresh میشود، با تغییر page نیز، کل page تغییر میکند
در SPAها فقط بار اول وقتی request به server ارسال شود، یک HTML (یا فایل و...) دریافت میشود؛ با هر بار request جدید فایل JSON دریافت میشود؛ پس در هر تغییر نیازی به refresh صفحه ندارد، با تغییر page نیز، کل page تغییر نکرده و فقط component (یا state یا...) تغییر میکند.
همیشه نیاز به استفاده از router در کدنویسی نیست و بنا به نیاز باید از آن استفاده شود.
برای استفاده از router علاوه بر حالت custom، میتوان از packageهای مختلفی استفاده کرد، که معروفترین آنها React Routing است.