אחת השגיאות הנפוצות ביותר שראיתי בקוד של juniors היא: מגלים ש-React מסביר שניתן להשתמש ב-React.memo כדי לשפר ביצועים, ואז עוטפים כל component ב-React.memo. לא בדקו שיש בעיה, לא מדדו - פשוט הוסיפו "optimization". התוצאה: קוד קשה יותר לקריאה עם ביצועים זהים בדיוק, לפעמים קצת פחות טובים.
React.js בעצמו כתב את זה ב-docs שלו: "Don't optimize prematurely." אבל זה לא אומר שביצועים לא חשובים. זה אומר שצריך לדעת איך לאבחן בעיה לפני שמתקנים אותה.
בחברות כמו Monday.com, board עם אלפי tasks צריך לrender ב-60fps אפילו בmachines עם מעבדים חלשים. הfrontend team שם שוקלת כל decision של performance בצורה מדידה - profiler runs, benchmark tests, ו-Core Web Vitals monitoring. לא מוסיפים React.memo כי "נשמע שיעזור" - מוסיפים אחרי שה-profiler מראה bottleneck ספציפי.