
معماری مرزها: تفکر سیستمی در توسعه و دیزاین پلتفرمهای چندزبانه
روایتی از نبرد میان نظم هندسی و بیگانگی زبانها؛ چگونه میتوان در فریمورکهای مدرن، سیستمهایی ساخت که در مرزهای فرهنگی، هویت بصری خود را از دست ندهند.
بزرگترین خطای یک طراح محصول در سال ۲۰۲۶، زمانی رخ میدهد که در نیمهشب، با یک فنجان قهوه سرد شده، به صفحه نمایش خیره میشود و با خوشخیالی تمام، خاصیت direction: rtl را به پروژه اضافه میکند. در آن لحظه، همه چیز «درست» به نظر میرسد؛ متنها به سمت راست میروند، آیکونها میچرخند و همه چیز در ظاهر مرتب است. اما این فقط آغاز یک فروپاشی آرام است. آن شب، وقتی داشتم با کامپوننتهای چیدمان در React میجنگیدم، فهمیدم که ما نه با یک جابجایی سادهی متنی، بلکه با یک «شکاف هستیشناسانه» در دیزاین روبهرو هستیم.
روزی که گریدها شورش کردند
من همیشه فکر میکردم گریدها (Grids) خدایان بیطرف دنیای طراحی هستند. آنها عدل مطلقاند: ۱۲ ستون، فاصله معین و تقارنی که به همه چیز نظم میدهد. اما وقتی پروژه شروع به پذیرش زبان فارسی کرد، آن خدایان بیطرف علیه من شورش کردند. کانتینرهای من که در انگلیسی مثل یک قصر صیقلی به نظر میرسیدند، در فارسی به کلبهای درهمریخته بدل شدند. فواصل margin-left که در ذهن من برای تعادل بصری سمت چپ صفحه بودند، حالا در سمت راست، مانند یک وصلهی ناجور، حس خفگی ایجاد میکردند.
آنجا بود که فهمیدم «نظم ریاضیاتی» بدون «درک منطقی از فضا»، فقط یک توهم است. ما در دنیای طراحی، به اشتباه فکر میکنیم که زبانها فقط ظروف محتوا هستند، در حالی که زبانها خود «معماری فضا» را تغییر میدهند.
معماری نهانی در کد
در آن شبهای طولانی توسعه با Next.js، به این نتیجه رسیدم که ریشهی اصلی این هرجومرج در «سختگیری کلاسیک» ماست. ما کد میزدیم: margin-left: 24px. این کد، یک فرمان دیکتاتورمآبانه بود. به کامپوننت دستور میداد که همیشه در سمت چپ باشد، حتی اگر زبان صفحه فارسی بود.
راهکار، نه در تغییر دستی کدها، بلکه در یک انقلاب فکری در CSS بود. کشف منطق Logical Properties مثل کشف یک زبان جدید برای گفتوگو با سیستم بود. وقتی به جای «چپ» و «راست»، از «آغاز» (Start) و «پایان» (End) استفاده کردم، ناگهان آن زلزلهی بصری در صفحههای من متوقف شد. دیگر برای کامپوننت مهم نبود که زبان کاربر فارسی است یا انگلیسی؛ او فقط میدانست که باید در «آغاز» کانتینر قرار بگیرد. این همان نقطهای است که مهندسی، به هنر دیپلماسی بین زبانها تبدیل میشود.
چگالی کلمات و زبری پیکسلها
چالش بعدی، فیزیک کلمات بود. کلمات انگلیسی (Latin scripts) به دلیل فرم کشیدهشان، در دل گریدها آرام میگیرند. اما فارسی؟ فارسی چگال است. فارسی پر از حروف کشیده و نقاط عمودی است که انگار میخواهند از محدودهی ستونهای من فرار کنند.
در فریمورک دیزاینام، مجبور شدم «توابع شناور» بنویسم. تابعهایی که در Next.js بررسی میکردند اگر زبان جاری فارسی است، آستانهی تحمل فاصلهها (Padding) را به صورت دینامیک تغییر دهند. این «تفکر سیستمی» بود. یعنی به جای اینکه برای هر صفحه یک استایل جدا بنویسم، سیستمی ساختم که خودش را با وزن بصری زبان تنظیم میکرد. در این مرحله، دیزاین محصول دیجیتال از «نقاشی» به «معماری» ارتقا پیدا کرد.
میراث مرزها
حالا وقتی به پلتفرمی که ساختهایم نگاه میکنم، دیگر آن را مجموعهای از پیکسلهای ثابت نمیبینم. آن را یک موجود زنده میبینم که در مرزهای میان فرهنگها، خودش را بازآفرینی میکند. معماری مرزها، به ما میآموزد که طراحی برای جهان چندزبانه، به معنای کوچک کردن آرمانهای زیباییشناسانه نیست؛ بلکه به معنای گسترش آگاهی ما نسبت به «تنوع فیزیکی کلمات» است.
ما نباید زبانها را در قالبهای صلب خود زندانی کنیم. ما باید سیستمهایی بسازیم که به کلمات اجازه دهند نفس بکشند. این همان درس بزرگی است که در همهی آن شبهای کدنویسی در دل فایلهای CSS و Next.js نهفته بود: کمال، نه در رسیدن به یک تقارن ثابت، بلکه در توانایی یک سیستم برای «تغییر شکل» بدون از دست دادن «اصالت» است.