تكرار السؤال: …
الإجابة المختصرة
احسب أو حمّل البيانات خارج build، استخدم memoization أو state مناسبة، وقلّل subtree الذي يعاد بناؤه بدل إخفاء العمل في helper.
الشرح
build قد تتكرر أكثر مما تتوقع، لذلك لا تضع sort كبيرًا أو JSON parsing أو I/O داخلها. انقل العمل إلى repository أو controller، ثم قِس قبل إضافة cache حتى لا تخزن بيانات بلا فائدة.
أخطاء شائعة
- تسمية function بـget ثم تنفيذ network داخلها أثناء build.
- إضافة cache عالمي قبل معرفة تكلفة العمل.