01۱۰۱ مؤلفهٔ آمادهٔ تولید
از اجزای پایه تا صفحههای کامل — ۱۰۱ مؤلفه که هرکدام از محصولی که تحویل دادهایم استخراج شدهاند، نه در انزوا طراحی شدهاند. اگر مؤلفهای در PDS باشد، قبلاً کار واقعی انجام داده است: همین سایت، دموهای محصولات و داشبوردهای مشتریان ما روی آن ساخته شدهاند.
02Design tokenها
رنگ، تایپوگرافی، فاصلهگذاری و حرکت همه از یک لایهٔ توکن تعیین میشوند. یک توکن را تغییر دهید تا همهٔ مؤلفهها هماهنگ شوند — بدون override در هر مؤلفه و بدون ناهماهنگی میان محصولات.
03دو تم، پنج رنگ تأکید
یک تم تیره و یک تم روشن، پنج رنگ تأکید، همه با همان توکنها اداره میشوند. تنوع برند یعنی تعویض توکن، نه fork — همهٔ محصولات خانواده از یک سیستم ساخته میشوند.
04اول تیره
کنتراست، ارتفاع (elevation) و رنگ ابتدا روی تم تیره طراحی میشوند و تم روشن از همان توکنها مشتق میشود. نتیجه، حالت تیرهای است که بومی به نظر میرسد، نه وارونه.
05اجزای پایهٔ فرم
دکمه، ورودی، انتخابگر، سوییچ، اسلایدر و ساختار فیلد — با برچسب، راهنما و خطا. حالتها از قبل طراحی شدهاند: فوکوس، غیرفعال، نامعتبر و در حال بارگذاری در همهٔ محصولات یکسان رفتار میکنند.
06چیدمان و ترکیببندی
Stack، گرید، جداکننده و قالب صفحه، صفحهها را بدون CSS موردی کنار هم میچینند. بزرگترین مؤلفهها ترکیببندی کامل صفحهاند — الگوهای hero، بخش و فوتر که از صفحههای واقعی ما برداشته شدهاند.
07ناوبری
هدر، تب، breadcrumb و منو با رفتار واکنشگرا و کیبوردی داخلی. ناوبری همین سایت خود همین مؤلفه است، نه تقلیدی از آن.
08لایههای روی صفحه
مودال، شیت، دراور، پاپاور و تولتیپ روی یک مدل لایهبندی — مدیریت فوکوس، بستن و ترتیب نمایش یک بار و بهصورت مرکزی حل شده است. هیچ محصولی حسابوکتاب z-index خودش را ندارد.
09نمایش داده
جدول، فهرست، کاشی آمار، نشان و تایملاین برای محصولاتی که با عدد زندهاند. تراکم اطلاعات کنسولهای اپراتوری در سراسر خانواده از همین مؤلفهها میآید.
10بازخورد و وضعیت
Toast، بنر، حالت خالی، نوار پیشرفت و skeleton — حالتهای کمجلوهای که از ابتدا طراحی شدهاند. محصولی که روی PDS ساخته شود برای بارگذاری، خالی بودن و خطا پاسخی سنجیده دارد.
11تایپوگرافی
مقیاس تایپوگرافی ویراستاری با برچسبهای mono برای لحن فنی — صدایی که در همهٔ سطوح Protocore میبینید. این مقیاس از جنس توکن است، پس محصولات بدون خروج از سیستم میتوانند آن را تنظیم کنند.
12حرکت
مدتزمانها و easingها بهصورت توکن عرضه میشوند و مؤلفهها از قبل از آنها استفاده میکنند. رابطها در همهٔ محصولات یکدست حرکت میکنند، چون هیچکس زمانبندی انیمیشن را دستی تنظیم نمیکند.
13دسترسپذیر بهصورت پیشفرض
کنتراست، حالتهای فوکوس و رفتار کیبورد در خود مؤلفهها تعبیه شده، نه اینکه به عهدهٔ شما گذاشته شود. پیشفرضها را عرضه کنید تا دسترسپذیری هم همراهش بیاید.
14CSS بدون runtime
استایلدهی CSS ایستا است و هنگام build حل میشود — بدون runtime مثل CSS-in-JS و بدون محاسبه در مرورگر. لایهٔ استایل هیچ JavaScript به صفحه اضافه نمیکند.
15لایهٔ CSS مستقل از فریمورک
این سیستم بهصورت یک بستهٔ CSS ساده هم عرضه میشود — توکنها و کلاسهای کمکی بدون نیاز به React. صفحههای رندرشده در سرور، ایمیلها و استکهای غیر React از همان منبع واحد استفاده میکنند.
16خروجی توکن برای هر استک
توکنها برای وب بهصورت متغیر CSS، پریست Tailwind و در قالبهای بومی پلتفرمهای موبایل خروجی میگیرند. یک تعریف از برند، مصرفشده در هر جایی که محصول اجرا میشود.
17Theme provider و hookها
لایهٔ React اپها را در یک provider میپیچد و توکنها را از طریق hookها در دسترس میگذارد — مؤلفهها تم و رنگ تأکید فعال را میخوانند و مقدارها را ثابت در کد نمینویسند. تعویض تم یک state است، نه بازسازی.
18تمبندی Whitelabel
همان سازوکاری که به PDS پنج رنگ تأکید میدهد، به محصول whitelabel برندش را میدهد: مقدار توکنها را عوض کنید و مؤلفهها را نگه دارید. هر اپ whitelabel در خانواده گواهی بر کارکرد آن است.
19نقشهٔ llms.txt
نقشهای قابلخواندن برای ماشین از کل سیستم — مؤلفهها، توکنها، الگوها — که با نام llms.txt منتشر میشود. یک LLM را به آن ارجاع بدهید تا کد تولیدشده از مؤلفههای واقعی PDS استفاده کند، نه مؤلفههای باورپذیرِ ساختگی.
20سرور MCP
یک سرور MCP سیستم را مستقیم در اختیار عاملهای کدنویسی میگذارد: مؤلفهها، propها و توکنها، قابل پرسوجو در حین ساخت. سیستم طراحی به سؤالها پاسخ میدهد، بهجای اینکه در پرامپتها paste شود.
21مستندات از ابتدا تا انتها
هر مؤلفه در pds.protocore.io با مثال زنده، propها و کد آمادهٔ کپی در دسترس است. مستندات خودشان روی PDS رندر میشوند — آنچه میخوانید همان چیزی است که عرضه میکنید.
22انتشارهای نسخهدار
PDS در قالب بستههای نسخهدار با semantic version و changelog عرضه میشود. ارتقا آگاهانه است: تیم هر وقت بخواهد جابهجا میشود و changelog دقیقاً میگوید چه چیزی تغییر کرده است.
23رجیستری خصوصی
بستهها از رجیستری خصوصی npm در Protocore با توکن اختصاصی هر تیم در .npmrc نصب میشوند — همان روند استاندارد npm، محدود به تیمهای دارای مجوز. بدون فایل zip دستی و بدون نصب با کپیپیست.
24کلید مجوز آفلاین
کلید مجوز امضاشده بهصورت محلی اعتبارسنجی میشود — بدون phone-home و بدون بررسی شبکه در build شما. مشکلات مجوز فقط در زمان توسعه هشدار میدهند و هرگز اپ production را از کار نمیاندازند.
25مجوز بهازای هر تیم
PDS اختصاصی است و بهازای هر تیم مجوز داده میشود. درخواست دسترسی بدهید تا شما را راهاندازی کنیم — بستهها، مستندات و منابع توکن — تا یک تیم بتواند در یک بعدازظهر آن را به کار بگیرد.