تقنية · ويب

Next.js

React مع حلّ الأجزاء الصعبة — تصيير على الخادم، ونشر على الحافة، وسريع افتراضياً.

صنعه
Vercel
أول إصدار
2016
اللغة
TypeScript
في حزمتنا منذ
2019
بعبارات بسيطة

ما هي، ولماذا نستخدمها.

Next.js إطار فوق React يحسم لك الأسئلة المعمارية الصعبة: تُعرَض الصفحات على الخادم (فتُحمَّل سريعاً ويستطيع Google قراءتها)، وتُبنى الصفحات الثابتة مسبقاً، وتتفاعل الأجزاء الديناميكية فقط حيث يلزم. إنه أقرب ما لدى عالم React إلى خيار افتراضي.

كل منتج ويب نطلقه تقريباً يعمل بـ Next.js — مواقع تسويقية، ولوحات تحكّم، وتطبيقات SaaS كاملة. ونُخضِع كل بناء لميزانية أداء: مكوّنات خادم افتراضياً، وJavaScript للعميل فقط حيث يتطلّب التفاعل، وزمن وصول أول بايت أقل من 200 مللي ثانية على الاتصالات الحقيقية.

الفروقات الرئيسية

Next.js vs React SPA (Vite) vs Remix.

Next.js مقابل تطبيق React كلاسيكي بصفحة واحدة مقابل Remix — ثلاث طرق لإطلاق React نفسه، بنتائج مختلفة جداً على الشبكات البطيئة.

العنصرNext.jsReact SPA (Vite)Remix
أين تُعرَض الصفحاتالخادم أولاً، يتفاعل على العميلبالكامل في المتصفّحالخادم أولاً، بنكهة معايير الويب
أول تحميل على هاتف بطيءسريع — يصل HTML جاهزاً للقراءةشاشة فارغة حتى تصل حزمة JavaScriptسريع — القصّة نفسها التي تضع الخادم أولاً
SEOممتاز جاهزاًيحتاج حلولاً التفافية (العرض المسبق، وإضافات العرض على الخادم)ممتاز جاهزاً
جلب البياناتمكوّنات خادم + إجراءات، في موضع واحدخطّافات على العميل؛ تبني أنت الأعرافمُحمِّلات وإجراءات لكل مسار — نظيف جداً
مزيج ثابت + ديناميكيخيار لكل صفحة: ثابت، أو ISR، أو ديناميكي بالكاملديناميكي بالكامل، وعلى العميل بالكاملالديناميكي أولاً
أفضل قصّة استضافةفي أي مكان، والأفضل في فئته على Vercel/الحافةأي مضيف ثابت + واجهتك البرمجيةأينما يعمل Node

Next.js يتفوّق عندما

  • منتجات موجَّهة للعامّة حيث يؤتي تحسين البحث وسرعة أول تحميل ثمارهما
  • قاعدة شيفرة واحدة تمزج صفحات التسويق وشاشات التطبيق والمسارات البرمجية
  • فرق تريد أعرافاً بدل جدالات المعمارية

React SPA يتفوّق عندما

  • أدوات داخلية خلف تسجيل دخول — تحسين البحث غير ذي صلة، والجلسات طويلة
  • تطبيقات تفاعلية للغاية بأسلوب اللوحة/المحرّر
  • لديك أصلاً واجهة خلفية برمجية منفصلة ومستقرّة

Remix يتفوّق عندما

  • تطبيقات كثيرة النماذج والتعديلات — نموذج إجراءاتها أنيق
  • تقدّر معايير الويب فوق سحر الإطار
  • النشر إلى بنية تحتية غير Vercel كمواطن من الدرجة الأولى
رأينا

Next.js هو خيارنا الافتراضي للويب وأأمن رهان React للفرق الكبيرة الآن. نذهب إلى تطبيق صفحة واحدة لأدوات ما بعد تسجيل الدخول حيث يقلّ حجم الحزمة أهمّيةً عن التفاعلية، ونبقي عيناً مُعجَبة على Remix للمنتجات كثيرة التعديلات.

هل تفكّر في Next.js?

Tell us what you're building. We'll tell you honestly whether Next.js is the right tool for it.