קודקודייל
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
קודקודייל
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
ראשי ♦ fullstack ♦ nextJS – קורס fullstack – איך מתחילים

nextJS – קורס fullstack – איך מתחילים

וינר יאיר 19 בנובמבר 2023 אין תגובות

ברוכים הבאים לקורס מתכנתי fullstack בסגנון nextjs. קורס למתחילים, הקורס שמתאים למפתחי front end, מפתחים עם רקע ב-react, שרוצים להתקדם בשרשרת ולהיות מפתחי fullstack . ומה הקשר לnextJS ? מה זה בכלל nextJS?

nextJS – מי אתה?

nextJS הוא החידוש החם ביותר שעשו לריאקט. למעשה נקסט בנו framework מתקדם שמאפשר לנו לבנות אפליקציות ווב שכוללות גם בק וגם פרונט. נקסט מבוסס react, ומאפשר לנו לרשום אפליקציה ריאקטיט כמו שאנחנו אוהבים 😎 ועוד לרנדר את הקוד של הקליינט בSSR (מה עוד אפשר לבקש😋) . וכן גם לבנות צד שרת שמתקשר עם בדטהבייס ומביא מידע שמזין את הקליינט.

איך מתחילים? – מרימים פרויקט nextjs ולומדים תוך כדאי תנועה

בכדי להקים פרויקט nextjs כל מה שעליכם לעשות זה להריץ את הפקודה הבאה:

npx create-next-app@latest
(כמוכן וודאו שיש לכם גרסאת nodejs 18 ומעלה)

ואז יהיה עליכם לבחור מאפשרויות שונות כגון:

npx create-next-app

ישנן הבדלים בין הגרסאות של nextjs למשל גרסה 13 לעומת 12 , ההבדלים משמעותיים, וכן תוכלו גם לבחור גרסה אחרת להתקנה. במקרים הרגילים נבחר Y ונמשיך הלאה.

התכנה של react next js עם typescript

תוכלו לבחור לקאסטם את ההתקנה שלכם, למשל לבחור typescipt, או להתקין את app router שזמין לגרסות החדשות של nextjs , אם כי לא חייבים, nextjs מספק גם דוקומנטציה שונה בין app router ל pages route

בקצרה, הניהול של ה routing מתבצע באופן יעיל יותר עם app router אשר מגיע מהקובץ הראשי app_. בעוד שעם pages router כל נתיב מתנהל על הרכיב עצמו. (נדבר על זה באופן נרחב יותר בפרק של routing).

וזהו! עכשיו אפשר להריץ עם:

npm run dev

הכירות ראשונית והבנה בסיסית עם nextjs

קודם כל בואו נעיף מבט על הקבצים שקיבלנו, למשל נתחיל בקובץ package.json בשביל להכיר מה קיבלתם:

nextjs package json

כמו כן עברו בזריזות על כל הקבצים שקיבלתם:

npx create-next-app@latest

התיקיה next. תופיע לכם רק לאחר שתריצו npm run dev לראשונה. ברגע שתריצו את npm run build התיקיה הזו תתמלא בקבצים נוספים, נעבור עליהם בהמשך, יותר לקראת סיום הקורס והעלאת הbuild לפרודקשן.

מבנה עמודים nextjs – file based routing

מבנה הקבצים בnextjs מאד חשוב, מכוון שכך בונים בעצם את הrouting. ואסביר בדוגמה:

אפשר לראות בדוגמה כי יצרתי תיקיות בהיררכיה מסויימת, למשל profile, ובתוכו עוד תיקיות. וכן יש בתוכו גם קובץ tsx שנקרא page, זהו הקובץ שירוץ ברגע שתכנסו ל localhost:3000/profile . למעשה קיבלנו ראוט בכך שיצרנו תיקיה בתוך תיקיית app.

רנדור הHTML בשרת – serve side rendering

נקסט אימצו את הגישה של SSR , כך שכל קומפוננטה או עמוד שתצרו בפרויקט יהיה SSR כברירת מחדל. וכמובן שאפשר לשלב בין השניים, על ידי 'use client' בתחילת הקובץ. השילוב בין SRR ו SRC הוא מאד יעיל. מי שרוצה ללמוד קצת יותר על היתרונות של SSR מוזמן לקרוא את הפוסט שלי בנושא Server Side Rendering with React

סיכום שיעור ראשון עם NEXTJS

החלטתי לסיים את הפוסט כאן, על מנת שהפוסטים יהיו קצרים ועניינים ולא להעמיס בהרבה נושאים בפוסט אחד מעייף. וכן יש המון מה ללמוד בפיתוח fullstack וגם אם זה על הגב של nextjs. חשוב לציין גם שנקסט הוא אחד הframeworks הפופולאריים ביותר בתקופה האחרונה ולא מעט חברות גדולות משתמשות בו כגון: netflix, twitch, tiktok ועוד..

יש עוד המון דברים מבריקים עם nextjs שאני הולך לספר לכם עליהם בהמשך אז הישארו איתי לפוסט הבא.
בפוטס הבא נדבר על image , layout, styles ועוד..

פוסטים קשורים:

תמונה של הקורס המשלב react GQL mongodbקורס חינם React & GraphQL – שיעור שמיני – noSQL MongoDB שיעור שישי – graphQL על query and mutation.קורס חינם React & GraphQL – שיעור שישי – graphQL על query and mutation. קורס-חינם-React-GraphQL-שיעור-ראשוןקורס חינם React & GraphQL – שיעור תשיעי – טיפים והנחיות להמשך הדרך SSR vs CSRServer Side Rendering with React
fullstack next js nextjs מדריך ריאקט קורס nextjs קורס ריאקט

אודות המחבר

יאיר וינר להציג את כל הפוסטים של וינר יאיר


« פוסט קודם
פוסט הבא »

השארת תגובה

ביטול

חיפוש באתר
בחירת העורכים
29 בדצמבר 2023 עידן יצחקי

שדה טקסט עשיר עם תמונות

אתם הולכים להיות מופתעים עד כמה HTML יכול להיות חכם ולבצע משהו כל כך מורכב, שאם אנחנו היינו רוצים ליצור

1 באוקטובר 2021 עידן יצחקי

איך למשוך דינמית favicon של אתרים אחרים ב-JS

בפוסט זה נראה איך אפשר על פי לינקים בדף למשוך את ה-favicon מהדומיין שלהם באופן דינמי, בדיקה של תקינות התמונה

פופולרי
Javascript functions – היכרות עם סוגי פונקציות
Javascript
21 בדצמבר 2024 אין תגובות
Nested routing in angular standalone component
Typescript
15 בנובמבר 2024 תגובה אחת
בחרו לפי תגיות
angular blockchain css ethers express front-end fullstack GQL html javascript next js nextjs nodejs react hooks reactjs solidity webgl אנגולר בלוקציין וורדפרס לימודי אנגולר לימודי וורדפרס לימוד ריאקט מדריך front-end מדריך GQL מדריך אנגולר מדריך וורדפרס מדריך חינם react מדריך ריאקט מפתח בלוק מפתח בלוקציין מתכנת front-end מתכנת בלוקציין מתכנת פרונט סולידיטי קורס front end קורס fullstack קורס nextjs קורס אנגולר קורס בלוקציין קורס בלוקציין בחינם קורס סולידיטי קורס ריאקט קורס תכנות קורס תכנות בחינם
סינון על פי קטגוריות
CSS fullstack HTML IIS Javascript nodeJs SEO Typescript אנגולר בלוקציין בניית אתרים וורדפרס חיפוש עבודה כלים נוספים כללי נגישות קורסים ריאקט תלת מימד תקלות ופתרונות
צור קשר
כל הזכויות שמורות לקודקודייל
ליצירת קשר: @ קודקודייל
גלילה לראש העמוד
דילוג לתוכן
פתח סרגל נגישות כלי נגישות

כלי נגישות

  • הגדל טקסטהגדל טקסט
  • הקטן טקסטהקטן טקסט
  • גווני אפורגווני אפור
  • ניגודיות גבוההניגודיות גבוהה
  • ניגודיות הפוכהניגודיות הפוכה
  • רקע בהיררקע בהיר
  • הדגשת קישוריםהדגשת קישורים
  • פונט קריאפונט קריא
  • איפוס איפוס