Next.js

Next.js היא ספריית תוכנה בקוד פתוח שנבנתה על גבי Node.js המאפשרת פונקציונליות של יישומי אינטרנט מבוססי React כגון עיבוד בצד השרת ויצירת אתרים סטטיים. תיעוד React מציין את Next.js בין "שרשרת הכלים המומלצת" וממליץ עליו למפתחים כפתרון כאשר "בונים אתר עם Node.js".<ref name="React documentation"></ref> אפליקציות React המסורתיות מציגות את כל התוכן שלהן בדפדפן בצד הלקוח, Next.js משמש להרחבת פונקציונליות זו כך שתכלול יישומים המעובדים בצד השרת.

זכויות היוצרים והסימנים המסחריים של Next.js הם בבעלות חברת Vercel (ששמה בעבר ZEIT), שגם מתחזקת ומובילה את פיתוח הקוד הפתוח שלה.<ref></ref>

== רקע ==
Next.js היא ספריית React המאפשרת מספר תכונות נוספות, כולל עיבוד בצד השרת ויצירת אתרים סטטיים.<ref name="compareStatic"></ref> React היא ספריית JavaScript המשמשת באופן מסורתי לבניית יישומי אינטרנט המעובדים בדפדפן של הלקוח עם JavaScript.<ref name="thakkar1"></ref> עם זאת, מפתחים מזהים מספר בעיות באסטרטגיה זו, כמו אי שירות למשתמשים שאין להם גישה ל-JavaScript או שהשביתו אותו, בעיות אבטחה פוטנציאליות, זמני טעינת דפים ארוך באופן משמעותי, וזה יכול לפגוע באופטימיזציה הכוללת של האתר למנועי החיפוש.<ref name="thakkar1" /> ספריות כגון Next.js עוקפות את הבעיות הללו על ידי מתן אפשרות לעיבוד חלק מהאתר או כולו בצד השרת לפני שליחתו ללקוח.<ref name="thakkar1" /><ref name="thakkar2"></ref> Next.js הוא אחד הרכיבים הפופולריים ביותר הזמינים ב-React.<ref></ref> זוהי אחת מכמה "שרשראות כלים" מומלצות הזמינות בעת הפעלת אפליקציה חדשה, כולן מספקות שכבת הפשטה כדי לסייע במשימות נפוצות.<ref name="SmashingStyle"></ref> Next.js דורש Node.js וניתן לאתחל אותו באמצעות Node Package Manager (או NPM).

גוגל תרמה לפרויקט Next.js, ותרמה 43 בקשות משיכה בשנת 2019 שבהן הם עזרו ב"חיתוך" קטעי JavaScript שאינו בשימוש, צמצום זמן תקורה והוספה של מדדים משופרים.<ref name="insiders"></ref> החל ממרץ 2020, הספרייה נמצאת בשימוש על ידי אתרים גדולים רבים, כולל Netflix, GitHub, Uber, Ticketmaster וסטארבקס.<ref name="thakkar1"></ref> בתחילת 2020, הוכרז כי Vercel השיגה עשרים ואחד מיליון דולר במימון סדרה A כדי לתמוך בשיפורים בתוכנה. המחבר המקורי של הספרייה, גיירמו ראוך, הוא כיום מנכ"ל Vercel והמפתח הראשי של הפרויקט הוא טים נייטקנס.<ref></ref>

== היסטוריית פיתוח ==
Next.js שוחררה לראשונה כפרויקט קוד פתוח ב-GitHub ב-25 באוקטובר 2016. היא פותחה במקור על בסיס שישה עקרונות: פונקציונליות מחוץ לקופסה שאינה דורשת הגדרה, JavaScript בכל מקום, כל הפונקציות כתובות ב-JavaScript, פיצול קוד ועיבוד שרת אוטומטי, שליפת נתונים ניתנים להגדרה, ציפייה לבקשות ופישוט הפריסה.<ref></ref> Next.js 2.0 הוכרז במרץ 2017 כולל מספר שיפורים שהקלו על העבודה עם אתרים קטנים. זה גם הגדיל את יעילות הבנייה ושיפר את יכולת ההרחבה של תכונת החלפת המודול החם.<ref></ref> גרסה 7.0 שוחררה בספטמבר 2018 עם טיפול משופר בשגיאות ותמיכה ב-Context API של React לטיפול משופר במסלולים דינמיים. זו הייתה גם הגרסה הראשונה ששדרגה ל-webpack 4.<ref></ref> גרסה 8.0 שוחררה בפברואר 2019 והייתה הגרסה הראשונה שהציעה פריסה ללא שרת של אפליקציות, שבהן הקוד מפוצל לפונקציות למדא המופעלות לפי דרישה. הגרסה גם צמצמה את הזמן והמשאבים הדרושים ליצוא סטטי ושיפור ביצועי השליפה מראש.<ref></ref> גרסה 9.3, שהוכרזה במרץ 2020, כללה אופטימיזציות שונות ותמיכה גלובלית במודול Sass ו-CSS.<ref></ref> ב-27 ביולי 2020 הוכרזה גרסה 9.5 של Next.js, שהוסיפה יכולות חדשות לרבות חידוש סטטי מצטבר, שכתובים ותמיכה בהפניה מחדש.<ref></ref> ב-15 ביוני 2021 שוחררה גרסה 11 של Next.js, המציגה בין היתר: תמיכה ב-Webpack 5, תצוגה מקדימה של פונקציונליות קידוד שיתופי בזמן אמת "Next.js Live", ופונקציה ניסיונית של המרה אוטומטית מאפליקציית Create React ל-Next.js טופס תואם "Create App Migration React".<ref></ref> ב-26 באוקטובר 2021, Next.js 12 שוחררה, והוסיפה מהדר Rust, מה שהופך את ההידור למהיר יותר, תמיכה ב-AVIF, Edge Functions & Middleware, וייבוא מקורי של ESM ו-URL.<ref></ref>

== ראו גם ==
* Angular
* LAMP

== קישורים חיצוניים ==
* 
* 
* 
* 

== הערות שוליים ==

קטגוריה:פיתוח יישומי ווב
קטגוריה:תוכנה חופשית
קטגוריה:גוגל: תוכנה
קטגוריה:JavaScript
קטגוריה:ספריות תוכנה