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

nextJS – קורס fullstack – עמודים ותבניות של nextJs

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

בקורס fullstack זה אנחנו נתמקד ב nextJS וזאת מכוון שnextJS הולך ונהיה פופולארי בימים אלו, כמו כן הוא פתרון טוב לכל מתכנת FE שרוצה ללמוד fullstack מכוון שnextJS מבוסס reactjs. כמו כן nextJS הינו framework שמביא איתו פתרונות רבים שחלקם כדאי להכיר.

Routing based file

אחד השינויים הגדולים של nextjs הוא נושא הראוטינג, שמבוסס תיקיות וקבצים, ראינו בפוסט הקודם על זה וחשוב להגדיש את הנושא שוב ושוב כי זהו חלק מרכזי של nextjs והבנה של הנושא הזה תבטיח את המיומנות שלכם בפרויקט מבוסס nextjs.

נסתכל עתה על המבנה של הפרויקט הזה:

וכפי שראינו בדוגמה הקודמת, הקבצים מסודרים בתוך תיקיות, ושם התיקיה קובעת את שם הנתיב, והקובץ שממנו ניזון הנתיב הוא קובץ page.tsx. ניתן גם לבנות ראוט דינאמי על ידי כך שנגדיר את שם התיקיה בסוגריים מרובעים. כך nextjs יודע להתייחס לפרמטר המתאים, השם המצוין בסוגריים המרובעים יהיה זמין לעמוד מהפרמטרים שמיגיעים דרך useParams שהינו hook של nextjs:

useParams מביא איתו אובייקט עם כל הפרמטרים שזמינים בנתיב. נוכל להדפיס אותו, ובמקרה שלנו נקבל אובייקט שנראה כך:

כמו כן page הוא לא קובץ היחידי שתוכל לרשום בתיקיה. ישנם קבצים נוספים שאפשר להוסיף לתיקיה על מנת לייצר קונבנציות עבודה נוחות. למשל, תוכלו להגדיר קובץ css שמגדיר את העיצובים של עמוד זה, תוכלו גם לייצר קובץ נוסף (זה משהו שאני עושה לעיתים קרובות) שישרת את את הclient, למשל:

כך אתם יוצרים הפרדה בין רכיבים שהם SSR ו CSR שבעיני נכונה וקלה יותר לתפעול כי יהיו לכם הרבה קבצים של page.

הגדרת העמודים והגדרת layout

כפי שראינו, הגדרת עמודים עם next היא הכרחית, אפשר גם לראות כי בתיקיה הראשית שלנו, app שמגיעה ביצירת הפרויקט, ישנו קובץ page שלמעשה מגדיר את הroot. אבל ישנו עוד קובץ, שנקרא layout. קובץ זה בעל יכולות שתרצו להכיר. למעשה עם layout תוכלו לייצר עבור כל נתיב, כלומר נוכל לבנות תבנית(layout) עמוד שונה לאזורים שונים באפליקציה שלנו, למשל, אם נרצה לשנות את התבנית לפוסטים נוכל להגדיר layout בסגנון הבא:

שימו לב שהגדרתי h1 בתבנית עמוד וגם שיניתי את הקובץ סטייל וחוץ מזה הכל זהה תבנית העמוד הגנרית שמגיעה בapp.

וכן עכשיו כל הנתיבים שנמצאים בתוך פוסטים , יקבלו את התבנית עמוד של פוסטים וגם ירשו את posts.css. ועמודים אחרים שלא עוברים דרך הנתיב הזה, ישתמשו בתבנית העמוד הכללית.

לסיכום – עמודים ותבניות של nextJs

אז ראינו לא מעט דברים שאפשר לעשות עם סידור הקבצים בפרויקט נקסט, כמו כן יש גם עוד הרבה לפנינו בעובדה עם נתיבים וכן גם קריאות API עבור נתיבי עמוד, אז תתכוננו 🙂 . בפוסט הבא אנחנו נמשיך לדבר על חידושים בקליינט עם next כגון link , img ותגיות ייחודיות של nextjs

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

nextJS – קורס fullstack – איך מתחילים קורס-חינם-React-GraphQL-שיעור-ראשוןקורס חינם React & GraphQL – שיעור ראשון – אתחול צד לקוח קורס חינם React & GraphQL – שיעור שלישי – צד שרת Nodejs של המשחק איקס עיגול.קורס חינם React & GraphQL – שיעור שלישי – צד שרת Nodejs של המשחק איקס עיגול. מדריך וורדפרס למתכנתים שיעור שני - ארכיטקטורה והיררכייהקורס בניית אתרים בוורדפרס – ארכיטקטורה והיררכיה
fullstack nextjs מדריך nextjs מדריך ריאקט קורס fullstack קורס 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 אנגולר בלוקציין בניית אתרים וורדפרס חיפוש עבודה כלים נוספים כללי נגישות קורסים ריאקט תלת מימד תקלות ופתרונות
צור קשר
כל הזכויות שמורות לקודקודייל
ליצירת קשר: @ קודקודייל
גלילה לראש העמוד