علی
4 سال پیش توسط علی مطرح شد
3 پاسخ

اجرای جاوا اسکریپت سایت خارج از مرورگر

سلام
فرض کنید سایتی وجود داره که بعد از لود شدن با استفاده از جاواسکریپت یک متنی توی صفحه نشون داده میشه
حالا اگه ما این صفحه رو با curl بگیریم و محتوای html رو نگاه کنیم متن پیغام رو نمیینیم

سوال من اینه که راهی هستش که html و جاوااسکریپت خارج از مرورگر دانلود بشن و جاوا اسکریپت اجرا بشه تا ما بتونیم به نتیجه نهایی html دسترسی داشته باشیم؟

مثلا با nodejs میشه این کارو کرد؟
یا با مرورگر ها میشه تحت cli به نتیجه نهایی دست پیدا کرد؟

توجه کنید تحت cli میخوام و افزونه مروگر مد نظرم نیست
و همچنین امکان مهندسی معکوس جاوااسکریپت وجود نداره


ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
1

@Phoenix
سلام.
شما باید با استفاده از SSR این کار رو انجام بدید.


علی
@Phoenix 4 سال پیش مطرح شد
0

میشه یکم بیشتر توضح بدید؟
توی php امکان پذیره؟
چجوری کار میکنه من فایل html رو بهش بدم خودش مثل مرورگر جاوااسکریپت ها رو لود میکنه؟


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
1

SSR یا Server side rendering گزینه ای هست که به خودی خود در PHP موجوده
چون مفسر PHP خط به خط کدها رو اجرا میکنه.

از طرفی فریم ورک های جاوااسکریپتی از Virtual DOM استفاده میکنند.. که باعث میشه بعد از لود شدن صفحه محتویات عوض بشه..
با SSR میاند و اون کدها رو یکسری اجرا میکنند و سپس کدهای تولید شده رو به کاربر ارائه میدند..
این جوری مشکلات SEO حل میشه..

پس شما اگر بخواهی با درخواست Curl نتایج نهایی (نتایجی که بعد از اجرای کدهای JS بدست میاد)‌ رو دریافت کنی، کم و بیش باید از SSR استفاده کنی
و یا سیستمی رو طراحی کنی که موتور V8 جاوااسکریپت رو در خودش داشته باشه و بتونه کدهای JS رو تفسیر و نتیجه رو برگردونه... که کمی چالش برانگیزه


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام