کلاینت ساید رندرینگ چیست؟

روش رندرینگ مورد علاقه توسعه دهندگان وب، کلاینت ساید رندرینگ یا CSR یا Client Side Rendering هست. در این حالت، بار زیادی سمت مرورگر وب کاربر میره و بار سرور تا جای ممکن کمتر میشه و به شدت در هزینه های سایت و سرور صرفه جویی میشه. اما از طرفی هزینه توسعه رو زیاد می کنه چون نیاز به تیم فنی حرفه ای داره و این بحث اصلا روی سایت های وردپرسی یا CMS های آماده مطرح نیست. بلکه روی پورتال های سازمانی و نرم افزار های تحت وبی که بعد از Login و ورود کاربر هست، مطرح هست.

بر خلاف روش Server Side Rendering، در حال Client Side، محتوای سایت کاملا بر دوش اجرای javascript روی مرورگر هست. عملا در CSR اگر جاواسکریپتی اجرا نشه هیچ چیز نه تنها نمایش داده نمیشه بلکه در سورس صفحه html (نه DOM) هم محتوای مورد نیاز کاربر به واسطه کلید CTRL + U وجود نداره. چه برسه به گوگل و ربات ها و خزنده های گوگل که به شدت در Crawl صفحات صرفه جویی می کنند.

سایت های CSR به هیچ وجه سئو فرندلی نیستند و گوگل علاقه ای به خزیدن و crawl و ایندکس کردن و رتبه دادن به این سایت های پرهزینه رو نداره. این سایت ها عملا مثل SPA ها هستند. حتما پست سئو سایت های SPA رو ببینید. اگر هم نمی دونید CSR چه ربطی به هزینه داره پست مشکل گوگل با جاوااسکریپت رو ببینید.