هر فریمِ رابط کاربری باید بینقص باشه
خلاصهٔ کاملتر
نویسنده (Nikita Prokopov / Tonsky) میگه موقعِ خوندن دربارهی Wayland، یه جمله ذهنش رو درگیر کرده: هدفِ Wayland اینه که «هر فریم بینقص باشه». Wayland این حرف رو در موردِ سمتِ فنی و کنترلِ استکِ پیچیدهی GPU میزنه، ولی به نظرِ نویسنده همین ایده رو میشه به رابط کاربری هم تعمیم داد.
قاعدهی سرانگشتیش اینه: اگه از هر لحظهای از اپت اسکرینشات بگیرن، باید بتونی توضیح بدی چی دیده میشه. نویسنده میگه چرا این مهمه؟ چون اعتماد میسازه؛ کاربر کد رو نمیبینه، پس UI تنها راهِ قضاوتش دربارهی کیفیتِ اپه. اگه ظاهر صیقلی باشه، احتمالاً پشتِ کد هم به همون اندازه وقت گذاشته شده — یه اکتشافِ منطقی.
از نظرِ نویسنده این قاعده در عمل یعنی: فلاشِ سفید بینِ صفحهها نباشه، محتوا نصفهنیمه لود نشه، موقعِ لود شدن چیدمان دوباره جابهجا نشه، و بخشهای مختلفِ UI با هم سازگار باشن (مثلاً یه جا نگه «۱ آپدیت آمادهست» و جای دیگه «در حالِ بررسیِ آپدیت...»).
تمرکزِ اصلیِ نوشته روی انیمیشنهاست که اغلب فراموش میشن: یه UI ممکنه تو حالتِ شروع و پایان عالی باشه ولی وسطِ راه بهشدت پرش داشته باشه. نویسنده چند مثال میزنه؛ مثلاً تو Safari متنِ placeholder از وسط حرکت میکنه ولی نشانگر از چپ میآد و همین حسِ ناهماهنگیِ دو کامپوننت رو میسازه. تو Photos هم موقعِ سوییچ بینِ حالتِ Crop و Adjust، عکس بلافاصله سرِ جاش میپره ولی کادرِ برش انیمیت میشه و یه حسِ کاذب از تغییر ایجاد میکنه.
نویسنده معتقده گاهی انیمیشنها که قراره یه انتقال رو قابلفهمتر کنن، برعکس گیجکنندهش میکنن (مثالِ YouTube که فقط باید یه مستطیل رو جابهجا میکرد ولی کارِ عجیبی کرده). به این وضعیت میگه «تکنولوژی از برنامهنویس زرنگتر شده». حرفِ پایانیش اینه که فقط به حالتِ اول و آخر توجه نکنید؛ همهی چیزی که وسط اتفاق میافته هم مهمه — هر فریم اهمیت داره.
نکات کلیدی:
- قاعدهی کیفیتِ UI: از هر لحظه اسکرینشات بگیر، باید قابلتوضیح باشه
- UI صیقلی اعتماد میسازه چون کاربر کیفیتِ کد رو از روی ظاهر حدس میزنه
- انیمیشنها اغلب فراموش میشن؛ حالتِ اول و آخرِ خوب کافی نیست، وسطِ راه هم مهمه
- ناهماهنگیِ کامپوننتها حسِ کاذب و بیاعتمادی میسازه (مثالهای Safari، Photos، YouTube)
- انیمیشنی که بهجای کمک به فهمِ انتقال، اونو سختتر کنه یه فریمِ ناقصه




