ראשימדינותהטיולים שליטיולים ותרמילאותאודות
YosefusFlavius

Yosefus flavius

אני בעצמי

קישורים מהירים

  • דף הבית
  • אודות
  • בלוג
אינסטגרם

©2026 Yosefus Flavius WebDeveloper

אופטימיזציה של פונטים ב-Next.js – טעינה חכמה וחוויית משתמש חלקה
  1. בית
  2. /
  3. פיתוח Full Stack

אופטימיזציה של פונטים ב-Next.js – טעינה חכמה וחוויית משתמש חלקה

27 באפריל 2025•2 דקות קריאה

מדריך קליל על טעינת פונטים ב-Next.js בעזרת @next/fonts, כולל מניעת קפיצות Layout, טעינה חכמה של קבצים נחוצים בלבד, ודרכים להתנהלות נכונה עם כמה פונטים במקביל בפרויקט.

תוכן העניינים
  • ומה Next עושה? 😯
  • ואיך נתנהל עם שני פונטים שונים? 🙄

והיום גיא ידבר על אופטימיזציה של פונטים בNext. דרגת קושי 2/10. ⭐⭐ וכבר הזכרנו בעבר שאחת היתרונות של ייבוא פונטים בעזרת @next/fonts הוא מניעה של קפיצת הlayout כתוצאה מזה שבזמן הבקשה והטעינה הנוספת לשרתים של גוגל (לדוגמא). הfont fallback הוא זה שמוצג והגודל הפיזי שלו יכול להיות קטן/גדול יותר מהפונט הסופי. 😎

ומה Next עושה? 😯

מורידה בזמן הbuild את קבצי הפונט פיזית לפרויקט כך שלא נצטרך עוד בקשות לגוגל אחרי הbuild. כמו כן היא עושה אופטימיזציה אוטומטית - ומייבאת רק את הקבצים הנחוצים (לדוגמא רק עברית אם זה מה שבחרתם או רק עובי מסוים אם זה מה שאתם צריכים). ובעזרת font-size-adjust מתאימה את גודל הפונט fallback לפונט שלכם למניעת תזוזות מרגיזות. כמובן שזה גם מונע מאיתנו תלות נוספת בגורם שלישי שאולי יהיה לא זמין, (למרות שאם השרתים של גוגל לא זמינים יתכן שסוף העולם הגיע ולמי אכפת מהחנות לקרמי לחות לתוכי דררה שלכם). ניתן גם לטעון (בסינטקסט טיפה שונה) גם קבצי פונט מקומיים לחלוטין - אם המעצבת שלכם רוצה שכל האתר יהיה בכתב יד של הבת שלה לדוגמא.

ואיך נתנהל עם שני פונטים שונים? 🙄

כאן יש מספר פתרונות נפוצים: 1. לעשות export של המשתנה של הfont (משתנה js) לדוגמא roberto ובכל מקום שרוצים להשתמש בו נכתוב roberto.className בclassName של האלמנט הרצוי. 2. הדרך הנחמדה יותר לטעמי - היא להשתמש במאפיין variable המובנה, שבו ניתן להגדיר שם של משתנה css שיוחל אוטומטית על הפונט שייבאתם ומכאן ואילך בכל מקום שתרצו תוכלו להשתמש בvar(--my-font) או כל שם קודח אחר שנתתם. בעזרת שיטה 2 תוכלו גם להוסיף את הפונטים שייבאתם לtailwind בעזרת הוספה לקונפיגורציה של tailwind, או להגדיר בglobal שכל הh1 יהיו פונט בסטייל של ספר תורה. * ניתן לשלוט בהתנהגות הטעינה בעזרת המאפיין - display.

שתף את המאמר

שתפו:
Yosefus Flavius

נכתב על ידי

Yosefus Flavius

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

עקבו באינסטגרםעוד עליי
הכתבה הקודמתאיך יוצרים אפקט נאון לטקסט ב-CSS?

כתבות דומות

כתבות קשורות

כתבות דומות

גיא והמטאדאטה ב-Next.js: המדריך הקליל לשדרוג ה-SEO שלך
פיתוח Full Stack/NEXTJS

גיא והמטאדאטה ב-Next.js: המדריך הקליל לשדרוג ה-SEO שלך

מדריך עברי ושמח על איך להוסיף Metadata לאתר ב-Next.js: לשפר כותרות, תיאורים, פאביקונים ועוד - כדי להפוך את האתר שלכם לאלוף ה-SEO וחלום החופים הקריביים.

27 באפריל 2025
עלילות גיא ב-Nextland: מדריך קליל לקומפוננטת Image ב-Next.js
פיתוח Full Stack/NEXTJS

עלילות גיא ב-Nextland: מדריך קליל לקומפוננטת Image ב-Next.js

הצצה זריזה ומשעשעת לפיצ'רים הכי חשובים של קומפוננטת Image ב-Next.js – איך לשפר טעינה, למנוע קפיצות מעצבנות, להקטין נפחים, ולקבל אתר מהיר ומרוצה.

27 באפריל 2025
ניהול תמונות ופונטים נכון ב-Next.js – שדרוג מהירות האתר וחוויית המשתמש
פיתוח Full Stack/NEXTJS

ניהול תמונות ופונטים נכון ב-Next.js – שדרוג מהירות האתר וחוויית המשתמש

פוסט קליל ומדויק על איך להתמודד נכון עם טעינת תמונות ופונטים ב-Next.js כדי למנוע קפיצות Layout, לשפר את מהירות האתר ולשמור על חווית משתמש איכותית. מבוסס על הדוקומנטציה המעולה של Next.js.

27 באפריל 2025