וירטואליזציה ב-Html גדולים
-
יש לא מעט ספריות שמאפשרות לממש וירטואליזציה של רשימות בצד הלקוח.
חלקן טובות יותר וחלקן פחות.
למשל tan-stack מהווה בחירה מועדפת אצל הרבה מפתחים
אם אתם מפתחים ב-vue תוכלו ולמצוא רשימה עדכנית כאןבכל אופן מה שחשוב לדעת הוא שב-CSS מודרני קיימת גם אפשרות פשוטה יותר, שבמקרים רבים עושה את העבודה בצורה טובה מאוד:
content-visibility: autoלמיטב הבנתי זה לא בדיוק אותו דבר כמו וירטואליזציה מלאה (כמו שעושות ספריות), כי האלמנטים עדיין קיימים ב-DOM. אבל מבחינת ביצועים במקרים רבים זה מספיק טוב ואף פשוט יותר ליישום.
-
יפה מאוד.
אגב, כדי למנוע מה-Scrollbar 'לקפוץ' בזמן הגלילה (כי הדפדפן לא יודע מראש את הגובה של האלמנטים המוסתרים), כדאי להוסיף גם את המאפיין contain-intrinsic-size. זה נותן לדפדפן הערכת גובה זמנית ואמור לטפל בסקרולבר. -
יפה מאוד.
אגב, כדי למנוע מה-Scrollbar 'לקפוץ' בזמן הגלילה (כי הדפדפן לא יודע מראש את הגובה של האלמנטים המוסתרים), כדאי להוסיף גם את המאפיין contain-intrinsic-size. זה נותן לדפדפן הערכת גובה זמנית ואמור לטפל בסקרולבר.@יגעתי-ומצאתי
טיפ מצויין
שים לב זה פותר את הבעיה רק אם יש לך גודל קבוע באלמנטים
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות