أولا react بقول عنه Framework و library مع بعض عشان مايزعلون علينا الجماعة لان السالفة مسببة حرب ف ثريد اليوم ماراح يحل هذي المشكلة 😂😂. كل الاثنين يعتبرون single page applicaton وطبعا الـ next مبني على الـ React ويتشابهون كثير ولكن مع مميزات أخرى
من أبرز عيوب الـ React ان محركات البحث (SEO) ما يحبونه وموقعك قد ما يظهر بمحركات البحث ويعود السبب لأنه Client Side Rendering! على عكس الـ Next اللي يعتبر Server Side rendering واللي راح يحل لك مشكلة الـ SEO مع جوانب ثانية
ف الجافا سكربت تجيبلك المحتوى dynamiclly على حسب الصفحة اللي انت فيها وهذا أكبر سبب يخلي الـ React مو كويس مع الـ SEO لان الصفحة نفسها مافيها الا javascript وشوية basic html.
خلونا ننتقل للـ Next واللي أضاف ميزة انك تقدر تجيب المحتوى (fetching data) بالـ Server side واللي راح يحل لك مشكلة الـ SEO بشكل كبير!
فيه أكثر من طريقة للـ fetching data بالـ server side بشرحها لكم بشكل مبسط
فيه أكثر من طريقة للـ fetching data بالـ server side بشرحها لكم بشكل مبسط
2- الـ Static Site Generation تسوي fetch للـ data مع كل rebuild تسويه وتخليه عندك جاهز (static) وبعدين ترسله للـ client. بهذي الطريقة مافيه load عالي على الـ server لان الـ data موجودة عندك وما تحتاج ترجع تجيبها ثاني اذا صار فيه refresh للصفحة على سبيل المثال
ف الطريقة هذي سريعة جدا لانك اصلا تسوي fetch للـ data حتى قبل ما الـ client يسوي request !
الطريقة ذي تصلح اذا الصفحة بياناتها ما تتغير كثير لأن فيها عيب كبير وهو انك اذا اضفت شي جديد للـ data base ما راح يصير له fetch الا اذا سويت build مرة ثانية!
الطريقة ذي تصلح اذا الصفحة بياناتها ما تتغير كثير لأن فيها عيب كبير وهو انك اذا اضفت شي جديد للـ data base ما راح يصير له fetch الا اذا سويت build مرة ثانية!
3- الـ Incremental Static Regeneration (ISR) وهي تجمع بين الطريقة الأولى والثانية SSG , SSR!. ف يصير فيه fetch للـ data مع كل rebuild عشان الموضوع يكون سريع جدا وبنفس الوقت نقدر نسوي rebuild بشكل تلقائي ب فترة زمنية محددة بحيث انك حليت مشكلة ان الـ data ما تتغير!
في الختام اعذروني على الاطالة واذا أعجبك المحتوى لا تنسى تسوي لايك وأي أحد عنده اضافة يشاركنا في الكومنت 😍
جاري تحميل الاقتراحات...