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