صور المركبات في Next.js، محلولة في مكون خادم، مرسومة عبر next/image، مخزنة حيث تخزن بالفعل.

Next.js يقدم لك خادمًا على كل مسار، وهذا هو المكان الذي تنتمي إليه صور المركبات. قم بحل المركبة حيث تحميل القائمة، أعط رابط الصورة إلى next/image، واسمح لـ ISR بأن يقرر مدى تكرار أي منها مرة أخرى.

LP nextjs: hero1
LP nextjs: hero2
LP nextjs: s1

المكون الخادم هو التكامل

لا يوجد حالة عملاء لإدارتها ولا تأثير للكتابة. المكون الذي يسترجع قائمةك يحل صورها أيضًا، ويتلقى المتصفح ترميزًا مكتملاً مع الرابط في مكانه.

  • يظل مفتاح API في متغير بيئة الخادم
  • لا توجد تكلفة لبند العميل، لأن لا شيء يتم شحنه إلى المتصفح
  • يعمل بنفس الطريقة في معالج المسارات وفي معالجات المسارات

التكامل، الإصدار الخاص بـ Next.js

أربع خطوات، واحدة منها ملف تكوين تعديله مرة واحدة وتنساه.

01
قم بالتثبيت والتكوين

npm i vehicleimagery، وضع المفتاح في متغير بيئة، وإضافة مضيف الصور إلى remotePatterns في next.config.

02
الحل في مكون الخادم

المكون نفسه الذي يحمل القائمة يحل مركبته ويتلقى روابط لكل زاوية.

03
إظهار عبر next/image

أرسل الرابط مع العرض والارتفاع الصريحين. يدير المحسن srcset، وتدير الأبعاد الثابتة تحرك التكوين.

04
احفظ مع ISR

تغير صور المركبات عندما يتغير Catalogue، لا لكل طلب. نافذة إعادة التحقق التي تُقاس بالساعات عادةً تكون كريمة.

LP nextjs: s2

مخزنان، وتريد كلا منهما

يخزن CDN الصورة، ويحتوي مخزن ISR الخاص بك على نتيجة الدقة. معًا، يعني ذلك يمكن لصفحة تفاصيل المركبة المزدحمة تقديم آلاف الزيارات دون إجراء أي مكالمة تترك خادمك.

  • تجعل الأرقام الثابتة إعادة التحقق متوقعة
  • احفظ البحث، لا مجرد البايتات
  • إعادة البناء عند تغيير الكتالوج، وليس عند كل نشر

صور المركبات في Next.js، في الممارسة

الأخطاء الشائعة هي معالجة صور المركبات على أنها مشكلة عملاء في إطار يوفر لك خادمًا مجانًا. يمكن أن يعمل useEffect في مكون البطاقة أثناء التطوير ثم يظهر في الإنتاج كبيانات اعتماد مكشوفة، ووقت أكبر لملء المحتوى الرئيسي أبطأ، وشبكة تتدفق بينما تتسرب البيانات.

الحل أثناء العرض يزيل الثلاثة في نفس الوقت. يحدث استعلام القائمة واستعلام الصورة في نفس المكان، يتم تخزين النتيجة بواسطة نفس قواعد إعادة التحقق كما هو الحال مع باقي الصفحة، ويرى next/image رابطًا بعيدًا عاديًا. تنتهي التكامل إلى بضعة أسطر في ملف كنت ستكتبه على أي حال.

ما يسأل عنه فرق Next.js

هل يعمل next/image مع روابطك؟

نعم. أضف مضيف الصور لدينا إلى remotePatterns في next.config، فيعالج المحسنهم مثل أي صورة بعيدة أخرى.

موجه التطبيق أو موجه الصفحات؟

كلاهما. موجه التطبيق هو الأنسب لأن الحل ينتمي إلى مكون خادم، ولكن مكالمة getServerSideProps أو getStaticProps تعمل بشكل مماثل.

هل يجب أن أستخدم ISR أم استعلام عند كل طلب؟

ISR، في معظم الحالات. صور المركبات تتغير مع فهرسك بدلاً من كل زائر، لذا يكون نافذة إعادة التحقق لمدة عدة ساعات عادةً أكثر من كافية.

هل يمكنني تشغيل هذا على وقت تشغيل الحافة؟

نعم. يستخدم SDK fetch ولا يحتوي على أي تبعيات خاصة بـ Node، لذا تعمل معالجة المسارات الطرفية ووسائط التوسط دون الحاجة إلى شيم.

هل أحتاج إلى المحسن على الإطلاق؟

لا. يمكنك طلب العرض الدقيق الذي تقوم بتشغيله وتخطى next/image تمامًا. المحسن مريح لـ srcset، وليس شرطًا.

كيف أحمل مركبة لا نغطيها؟

يخبرك الرد عندما يتم استخدام نموذج عام مبدئي، لذا يمكنك اختيار بين إظهاره، أو إظهار بديل مميز، أو إخفاء مكان الصورة.

اجربها في نشر للمعرض

أخبرنا عن المسارات التي تعرض المركبات وأبعاد العرض التي يتم عرضها بها. نعود إليك بالروابط ودخول remotePatterns الذي تحتاج إليه.

  • متغيرات مقاسة لمخططاتك الدقيقة
  • قطعة من كود remotePatterns لـ next.config
  • يغطي التجربة نشرًا كاملًا للمعرض
شكرًا. لدينا رسالتك وسنرد عليك بروابط الصور لمكوناتك.
حدث خطأ ما. أعد المحاولة أو راسلنا على info@vehicleimagery.com.

أرسلها خلف علامة ميزة

أعطنا بعض أرقام VIN أو المواصفات والروابط التي ستضعها عليها. ستحصل على روابط وقطعة من كود التكوين في نفس اليوم.

عادة في نفس يوم العمل