با سلام
ما یک هاست نمایندگی خریداری کردیم و دو تا هاست بر روی اونها تعریف کردیم به دامین های (مثال):
http://example.com
http://backend.example.com
همینطور که میتونین حدس بزنید بالایی برای فرانت و پایینی برای بک اند هستش !
از طرفی ما قرار بود سمت فرانت رو با next.js بالا بیاریم و با api با بک اند در تعامل باشیم ولی بعد متوجه شدیم که نمایندگی امکان استفاده از next رو نمیده و باید حتما سرور خریداری کنیم!
ولی بعد متوجه شدم که با دستور next export میتونم صفحات html رو next export کنم و حالا سوالی که دارم اینه:
اگر من هر دفعه بعد از اتمام تغییرات در next.js صفحات اون رو به صورت html در بیارم و بریزمش توی یک پروژه لاراول در /resources/views و بعد این پروژه رو در exmaple.com (فرانت ) بالا بیارم تا با بک اند در ارتباط باشه مشکلی داره ؟
اگه بخوام دوباره توضیح بدم :
http://example.com = یک پروژه لاراولی که محتویات /resources/views ان از next.js گرفته شده است.
http://backend.example.com = یک پروژه لاراولی که درخواست های api فرانت رو جواب میدهد.
به نظرتون منطقیه؟ بنظر خودمم نیست چون دوبار ی لاراول اجرا میشه یکی در فرانت و دیگری در بک اند
ولی از طرفی باعث میشه فرانت و بک اند جدا باشه.
البته بگم تمامی که این کارها به این خاطره که نمیخوام سرور بخرم برای next.js !
اگه دیتا ثابته بصورت SSG یعنی وقتی بیلد میشه، api رو صدا بزن و با دیتاش صفحه موردنظرتو بساز.
اگه دیتات متغییره و نیاز به index شدن داره، یه بخشی رو SSG بزن و بقیش رو سمت کلایت CSR با ajax درخواست بده به سرور و صفحه رو تکمیل کن . اگر هم index نمیخوای بشه که سمت کلاینت همشو بگیر.
شما الان یک ساب دامنه داری و یک دامنه اصلی که توی هاست، پوشه ساب دامنه یعنی backend جداست.
بک اند یعنی پوشه پروژه لاراول رو میذاری تو backend
فایل های فرانت که باید شامل html باشه رو میذاری داخل پوشه اصلی.
@sinashahoveisi
بله فقط موردی که داره اینه که برای صفحات مانند بلاگ ، پروژه ها ، مقالات و .... نیاز داره یکسری داده ها رو با api از بک اند دریافت کنه!
و با یکسری صفحات html قاعدتا نمیشه درخواست api ارسال کرد و داده ها رو نمایش داد، برای این مورد چیکار باید کرد؟
اگه دیتا ثابته بصورت SSG یعنی وقتی بیلد میشه، api رو صدا بزن و با دیتاش صفحه موردنظرتو بساز.
اگه دیتات متغییره و نیاز به index شدن داره، یه بخشی رو SSG بزن و بقیش رو سمت کلایت CSR با ajax درخواست بده به سرور و صفحه رو تکمیل کن . اگر هم index نمیخوای بشه که سمت کلاینت همشو بگیر.
@sinashahoveisi
تمامی متونی که ذکر کردید بدون اجرا شدن nextjs هست !؟ یا حتما باید سرور خریداری کرد؟
همشون راه کار اجرا روی هاست هست، اگه سرور داشتید به این موارد نیاز نداشتید و دستتون بازتر بود
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟