جادوی بیس کامپوننتها در فیگما: چطور با یک تغییر، هزار کامپوننت بهروز شدند
قبل از اینکه فیگما پراپرتیها را معرفی کند، ساختن یک دیزاین سیستم با دهها دکمه، اینپوت و منو میتوانست یک فایل را به یک هیولای غیرقابلکنترل با دهها هزار لایه تبدیل کند؛ ناچو آلندهسالازار چطور با معماری Base Components همه را نجات داد؟

- ناشر منبع
- Nacho Allendesalazar on UX Collective
- زمان مطالعه
- ۶ دقیقه مطالعه
- نویسنده منبع
- Nacho Allendesalazar
- تاریخ انتشار منبع
- ۱۸ فروردین ۱۳۹۹
ماجرا از کجا شروع شد؟
هر طراح محصولی که تا به حال یک سیستم طراحی متوسط یا بزرگ در فیگما ساخته باشد، با این کابوس آشناست: شما برای یک دکمه ساده میخواهید حالتهای مختلف داشته باشید؛ اندازه کوچک، متوسط، بزرگ، آیکوندار چپ، آیکوندار راست، لودینگ، غیرفعال و هاور. ناگهان متوجه میشوید برای یک دکمه به ظاهر ساده، باید بیش از ۶۰ واریانت جداگانه بسازید!
حالا تصور کنید مدیر محصول بیاید و بگوید: «گوشههای دکمهها را از ۸ پیکسل به ۱۲ پیکسل تغییر دهید.» طراح باید مینشست و تکتک آن ۶۰ مستطیل را به صورت دستی تغییر اندازه میداد و اگر یک جا فراموش میکرد، سیستم از هماهنگی خارج میشد. فایلها کند میشدند و خطاهای انسانی بیداد میکرد.
چه تصمیمی گرفتند؟
ناچو آلندهسالازار یک متدولوژی معماری به نام _base Components را تدوین کرد که به سرعت تبدیل به استاندارد طلایی طراحان ارشد دنیا شد:
- خلق یک هسته خصوصی پنهان (Private Core): تمام عناصر ساختاری (پدینگ، بوردر، رنگ پیشفرض و استایل تایپوگرافی) درون یک کامپوننت مادر به نام
._base-buttonریخته میشد. علامت.یا_در اول نام باعث میشد این کامپوننت در کتابخانه برای بقیه اعضای تیم مخفی بماند. - ساخت واریانتها از روی نمونه (Instance): واریانتهای نهایی محصول فقط نمونههایی از همان کامپوننت پایه بودند که برخی بخشهایشان (مثل آیکون یا متن) با استفاده از قابلیت لایههای اینستنس روشن یا خاموش میشدند.
- تغییر یکجا و انتشار همگانی: با تغییر شعاع گوشه در کامپوننت پایه، تمام ۶۰ واریانت در کسری از ثانیه بهروزرسانی میشدند؛ بدون نیاز به دستکاری دستی.
هرگز محتوای ایستا را به عنوان لایه در دهها واریانت کپی نکنید. کامپوننتها باید شبیه توابع برنامهنویسی رفتار کنند: یک تعریف واحد با ورودیهای متغیر. این کار حجم رم مصرفی مرورگر در فیگما را تا ۷۰ درصد کاهش داد.
چی شد که جواب داد؟
این رویکرد چنان در میان طراحان دنیا وایرال شد که خود تیم توسعه فیگما بعدها با الهام از آن، قابلیت رسمی Component Properties را در نسخه ۲۰۲۲ معرفی کرد تا نیاز به ساخت صدها واریانت اضافی برای همیشه از بین برود.
درس محصولی برای معماران سیستمهای طراحی
معماری فایلهای دیزاین تفاوتی با معماری کدهای بکاند ندارد. اصل DRY (Don't Repeat Yourself) را جدی بگیرید. سیستمی که نگهداری آن وقتگیر و پر از خطاست، در نهایت توسط خود تیم کنار گذاشته خواهد شد.
نسخه کامل و اصلی این کیساستادی
این روایت یک بازخوانی کوتاه فارسی است. برای جزئیات کامل، تصاویر اصلی و متن نویسنده به منبع مراجعه کنید.
کیسهای مرتبط
داستانهای دیگری با موضوع یا برچسبهای نزدیک که شاید الهامبخش باشند.
فراتر از رنگ و بوردر: چطور پلاسما مستندسازی دیزاین سیستم را متحول کرد
داستان مستندسازی سیستم طراحی Plasma در WeWork: تبدیل دستورالعملهای خشک دیزاین به یک راهنمای تعاملی جذاب و کدهای کپیشدنی برای توسعهدهندگان.
چطور یک دیزاین سیستم نجاتبخش کدهای آشفته نرمافزارهای سازمانی شد
داستان ایجاد سیستم طراحی Space: متحد کردن جدولهای شلوغ سازمانی، فرمهای چندمرحلهای و تعاملات دسکتاپ زیر یک چتر هماهنگ.
چطور پستمن هزارتوی میلیونها کالکشن را با یک سرچ دوباره مرتب کرد
روایت بازطراحی موتور جستوجو و کشف ریسورس در پستمن: از سردرگمی بین کالکشنهای تکراری تا دستهبندی هوشمند اندپوینتها.


