ببینید اپ های قدیمی مشابه همین انجمن ، تمام محتویات HTML یک صفحه سایت سمت سرور رندر میشه و مرورگر اون صفحه رو دانلود میکنه و به کاربر نشون میده.
اما اپ هایی که از فریم ورک هایی مثل Angular , Vue.js React.js استفاده میکنن ،اپ سمت کاربر (کلاینت) اجرا میشه و محتویات (تمام المنت های html) سایت تون رو توی DOM مرورگر رندر میکنه. (مزیت این کار افزایش سرعت کار با اون اپ هست)
یک مشکلی که این اپ ها دارن ، جهت دیدن محتویات یک سایت داشتن جاوا اسکریپت الزامی هست و این میتونه برای خزنده های موتور های جستجوگر مشکل ساز باشه ، موتور جستجوی گوگل میگه خزنده هاش امکان رندر صفحات جاوا اسکریپت رو هم داره ، اما در عمل سرعت ایندکس شدن این صفحات کند هست و گاهی اوقات درست کار نمیکنه.
برای حل این مشکل فریم ورک ها امدن امکان قرار دادن که اپ تون سمت سرور رندر میشه اینطوری وقتی یک آدرس سایتتون درخواست ارسال بشه ، اون صفحه رندر شده سمت سرور ارسال میشه ( محتویات html صفحه سایت تون ) و اگر سمت کاربر جاوا اسکریت فعال باشه ، اپ Angular هم اجرا میشه و اون Single Page App تون بدون مشکل کار میکنه.

Angular Universal یک ابزاری هست که امکان رندر سمت سرور Angular رو بهتون میده ، برای فریم ورک Vue.js این امکان با nuxt.js هست و کتابخونه React.js هم next.js همین کار رو انجام میدن.