scrolldog

תוספי Chrome חמודים שלא מאטים את הדפדפן שלכם

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

שלושה דברים ששווה לבדוק

למה הפריסה היא זו שנושכת

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

זה המנגנון שמאחורי רוב התלונות מהסוג 'התוסף הזה עושה את הגלילה מקוטעת', והוא בלתי נראה עד שמישהו מפרופל אותו. הפתרון לא זוהר: לעולם לא לקרוא פריסה בזמן גלילה, לכתוב רק מאפיין transform, ולתת למרכיב (compositor) לבצע את התזוזה.

איך זה נראה כאן

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

שום דבר מזה אינו התרברבות — זהו המינימום. דבר שכל תפקידו הוא להיות נעים לעין אין לו שום הצדקה להאט משהו.

ראו את הכלב