أصدرت ميتا Astryx هذا الأسبوع. وهو نظام تصميم مفتوح المصدر، حاليًا في مرحلة تجريبية. نما المشروع داخل شركة Meta’s monorepo على مدى ثماني سنوات. تم بناء Astryx على React وStyleX. StyleX هو محرك CSS لوقت الترجمة الخاص بـ Meta.

ليرة تركية؛ د

  • Astryx هو نظام تصميم React مفتوح المصدر وجاهز للوكيل من Meta، وهو الآن في مرحلة تجريبية.
  • إنه يجمع بين تصميم StyleX وسلسلة سمات CSS المتغيرة وعشرة سمات.
  • يتيح خادم CLI وMCP لوكلاء الذكاء الاصطناعي دعم وتوثيق واجهات المستخدم.
  • لقد تم اختباره على مستوى الإنتاج داخل Meta ولكنه لا يزال صغيرًا كمشروع عام.

ما هو أستريكس

Astryx هي مكتبة مكونة ونظام حولها. ويوفر الأسس والمكونات والقوالب والموضوعات. تغطي الأساسات الطباعة واللون والتخطيط وإمكانية الوصول. يوثق المستودع الرسمي أكثر من 90 مكونًا من مكونات React. يضم موقع مستندات Meta ما يزيد عن 150 موقعًا. وتأتي المكونات بمسافات مضمنة ووضع داكن وتصميم مرن. تشكل القوالب صفحات كاملة مثل لوحات المعلومات والإعدادات والنماذج. الترخيص هو معهد ماساتشوستس للتكنولوجيا. يشكل TypeScript حوالي ثلاثة أرباع قاعدة التعليمات البرمجية.

طبقة التصميم تستحق الفهم. يقوم StyleX بتجميع الأنماط إلى CSS الذري الثابت في وقت الإنشاء. Meta StyleX مفتوح المصدر في نهاية عام 2023. وهو يعمل على تشغيل Facebook وInstagram وWhatsApp وThreads. الشركات الخارجية مثل Figma وSnowflake تستخدمه أيضًا.

يبرز خياران للتصميم. أولا، الداخلية مفتوحة. يتم تصدير جميع البدائيات وقابلة للتركيب، وليست مخفية. يمكنك التأليف على أي مستوى. ثانيا، التباعد تلقائي. يطلق Astryx على هذا تعويض التباعد المدرك للسياق. فهو يزيل مشكلات “الحشوة المزدوجة” دون إجراء إصلاحات يدوية.

الجزء “الوكيل جاهز”.

هذا هو الفرق الرئيسي عن أنظمة التصميم الأخرى. يقوم Astryx بشحن المستندات والأدوات التي يمكن لعملاء الذكاء الاصطناعي قراءتها. تحمل المكونات تعليقات JSDoc التوضيحية مع تلميحات التركيب. يكشف CLI عن نفس واجهة برمجة التطبيقات التي يستخدمها المطور. يوجد أيضًا خادم MCP. يعنيMCP بروتوكول السياق النموذجي. يستخدمه الوكلاء للسقالات والتصفح والتوثيق.

يتم استدعاء CLI عبر astryx أو الاختصار xds. إحدى الميزات مهمة حقًا للأتمتة. تقوم واجهة سطر الأوامر (CLI) بإرجاع بيان يصف نفسه كـ JSON. يسرد كل أمر ووسيطة وعلامة ونوع الاستجابة. مقارنتها بمواصفات OpenAPI لـ CLI. لذلك لا يحتاج الوكيل إلى كشط --help نص. يقرأ حمولة منظمة واحدة بدلاً من ذلك.

npx astryx component Button        # full docs for a component
npx astryx template dashboard      # emit full page source
npx astryx manifest --json         # machine-readable command spec

السمات وتسلسل CSS المتغير

تشحن Astryx عشرة سمات جاهزة. تم تسميتها افتراضيًا ومحايدًا ويوميًا وزبدة وشوكولاتة وماتشا وحجرًا وقوطيًا ووحشيًا وy2k. كلها قابلة للتخصيص بالكامل. يستخدم Theming سلسلة متغيرة CSS. يمكنك تغيير المتغيرات، وإعادة تصميم كل مكون. يبقى رمز المكون دون تغيير.

يوضح العرض التوضيحي التفاعلي أدناه هذا مباشرة. اختر موضوعًا وشاهد تحديث الرموز المميزة مباشرةً.


أستريكس · شرح تفاعلي

01 · نظرة عامة

ما هو أستريكس

نظام تصميم React مفتوح المصدر من Meta — الأسس والمكونات والقوالب والموضوعات. مبني على React وStyleX، محرك CSS لوقت الترجمة الخاص بـ Meta. إنه يأتي مع CSS مُصمم مسبقًا، لذلك لا يلزم وجود مكون إضافي للبناء. حاليا في بيتا.

8 سنواتبنيت داخل ميتا

13,000+التطبيقات التي قوى

150+المكونات (موقع المستندات)

10المواضيع الجاهزة

ملحوظةينص GitHub repo على “أكثر من 90 مكونًا”؛ يحتوي موقع مستندات Meta على أكثر من 150 موقعًا. كلاهما يأتي من مصادر Astryx الرسمية.

02 · المواضيع

سلسلة CSS المتغيرة

السمات عبارة عن سلسلة من متغيرات CSS (الرموز المميزة). قم بتغيير المتغيرات وإعادة تصميم كل مكون – رمز المكون لا يتغير أبدًا. اختر موضوعًا:

توضيحيةالآلية المتتالية هي بالضبط الطريقة التي تعمل بها سمات Astryx؛ تعد قيم الرمز المميز لكل سمة تمثيلية.

03 · التخطيط

التباعد التلقائي – إصلاح “الحشوة المزدوجة”.

قم بوضع صندوق مبطن في صندوق آخر وتكديس الفجوات؛ عادةً ما تقوم بتجريد الحشو يدويًا. يحافظ تعويض التباعد المدرك للسياق في Astryx على اتساق فجوة الحافة. قم بتبديلها — يتم قياس الفجوة من DOM المعروض.

توضيحيةتتم قراءة الفجوة من DOM الحقيقي. القاعدة هنا تمثل المنطق الداخلي لـ Astryx.

04 · الهندسة المعمارية

افتح الأجزاء الداخلية التي يمكنك إنشاؤها وإخراجها

يقوم Astryx بتصدير عناصره الأولية بدلاً من إخفائها، حتى تتمكن من التأليف على أي مستوى. عندما يكون أحد المكونات قريبًا ولكن ليس دقيقًا، قم بإخراج مصدره باستخدام واجهة سطر الأوامر (CLI) وقم بتحريره مباشرةً.


import {Button} from '@astryxdesign/core/Button';
import {Badge} from '@astryxdesign/core/Badge';

export default function Toolbar() {
  return (
    <div>
      <Button label="Save" variant="primary" />
      <Badge>Beta</Badge>
    </div>
  );
}


بيتا
← المقدمة من الكود أعلاه

05 · الوكيل جاهز

يمكن لوكلاء خادم CLI وMCP القراءة

تعرض واجهة سطر الأوامر نفس واجهة برمجة التطبيقات التي يستخدمها المطور، بالإضافة إلى خادم MCP. تقوم إحدى الاستدعاءات بإرجاع بيان JSON ذاتي الوصف، بحيث يقرأ الوكيل الأوامر المنظمة بدلاً من استخراج المساعدة. انقر فوق أمر:

astryx · CLI (الاسم المستعار: xds)

      

RepresentativeCommand names and the manifest shape match the Astryx CLI README (v0.0.14). Output is shortened for display.

06 · SETUP

Install and ship

Simplest path: Next.js + Tailwind. Astryx ships pre-built CSS, so no build plugin is needed.

# install core, a theme, and the CLI
npm install @astryxdesign/core @astryxdesign/theme-neutral
npm install -D @astryxdesign/cli
// providers.tsx — wrap your app once
'use client';
import type {ReactNode} from 'react';
import {Theme} from '@astryxdesign/core/theme';
import {neutralTheme} from '@astryxdesign/theme-neutral/built';

export function Providers({children}: {children: ReactNode}) {
  return <Theme theme={neutralTheme}>{children}</Theme>;
}

معهد ماساتشوستس للتكنولوجياالتالي · Vite + Tailwindسطر الأوامر + العملية التشاورية المتعددة الأطرافبيتا - اختبار قبل همز



01 / 06 · ملخص

ماركتكبوست

الشروع في العمل: مثال التعليمات البرمجية

أبسط مسار هو Next.js مع Tailwind. يقوم Astryx بشحن CSS مُصمم مسبقًا، لذلك ليست هناك حاجة إلى مكونات إضافية للبناء. قم بتثبيت الحزمة الأساسية والموضوع.

npm install @astryxdesign/core @astryxdesign/theme-neutral
npm install -D @astryxdesign/cli

لف تطبيقك في موفر السمة.


Wrap your app in the Theme provider.

'use client';
import type {ReactNode} from 'react';
import {Theme} from '@astryxdesign/core/theme';
import {neutralTheme} from '@astryxdesign/theme-neutral/built';

export function Providers({children}: {children: ReactNode}) {
  return <Theme theme={neutralTheme}>{children}</Theme>;
}

ثم استخدم المكونات مباشرة.

import {Button} from '@astryxdesign/core/Button';

export default function Page() {
  return <Button label="Hello XDS" variant="primary" />;
}

يقوم جسر Tailwind بتعيين الرموز المميزة للأدوات المساعدة. لذا bg-surface يحل إلى رمز النظام. وهذا يتجنب الإسهاب var(--...) الطبقات. تم أيضًا توثيق مسار Vite ومسار StyleX فقط.

استخدام الحالات مع الأمثلة

لوحات المعلومات الداخلية مناسبة بشكل واضح. يمكنك بناء طرق عرض تقييمية أو مراقبة بسرعة. يوفر Astryx قوالب لوحة المعلومات والجدول والتفاصيل. يتعامل غلاف مخطط Vega/Vega-Lite مع المخططات.

واجهات المستخدم المبنية على الوكيل هي الحالة الثانية. يمكن لعامل ترميز الذكاء الاصطناعي دعم صفحة الإعدادات. فهو يستدعي واجهة سطر الأوامر (CLI)، ويقرأ المستندات الجاهزة للوكيل، ثم يؤلف المكونات. يجعل خادم MCP هذا سير عمل منظم، وليس تخمينًا.

المنتجات ذات العلامات التجارية المتعددة هي الحالة الثالثة. يمكن لمجموعة مكونات واحدة أن تخدم العديد من العلامات التجارية. يمكنك مبادلة السمات من خلال سلسلة متغيرة. ليست هناك حاجة لإعادة كتابة المكونات.

كيف يقارن أستريكس

البعد أستريكس (ميتا) shadcn/ui MUI (واجهة المستخدم المادية)
محرك التصميم StyleX، وقت الترجمة CSS الذري Tailwind CSS + أساسيات الجذر وقت تشغيل المشاعر (يتوفر وضع CSS-vars)
السمات سلسلة متغيرة من CSS، 10 سمات متغيرات CSS التي تقوم بتحريرها مباشرة كائن الموضوع عبر الموفر
عناصر 90+ (قوائم موقع المستندات 150+) مجموعة النسخ واللصق التي تمتلكها مجموعة مكونة كبيرة
أدوات الوكيل CLI + خادم MCP + بيان JSON CLI لإضافة المكونات لا شيء مدمج
ملكية الكود قابل للتركيب؛ أفرط في إخراج المصدر أنت تملك المصدر المنسوخ تبعية المكتبة
رخصة معهد ماساتشوستس للتكنولوجيا معهد ماساتشوستس للتكنولوجيا معهد ماساتشوستس للتكنولوجيا (الأساسية)
نضج بيتا العامة؛ 8 سنوات داخلي اعتمد على نطاق واسع ناضجة، واعتمدت على نطاق واسع

shadcn/ui هي أقرب مقارنة مألوفة. كلاهما يفضلان التركيب وسقالات CLI. يختلف Astryx في محرك StyleX وأدوات MCP. يتم تلخيص تفاصيل المنافس هذه وسوف تتطور.


نقاط القوة والضعف

نقاط القوة:

  • تصميم StyleX الذي تم تجميعه في الوقت المحدد، والذي تم إثباته على نطاق Meta
  • أوليات مفتوحة وقابلة للتركيب على كل مستوى
  • عشرة سمات قابلة للتخصيص عبر سلسلة متغيرة من CSS
  • يمنح خادم CLI وMCP الوكلاء واجهة برمجة تطبيقات حقيقية
  • يزيل التباعد التلقائي أخطاء التخطيط الشائعة
  • ترخيص MIT مع دعم Next.js وVite وTailwind

نقاط الضعف:

  • حالة الإصدار التجريبي، لذلك قد تتغير واجهات برمجة التطبيقات والإصدارات
  • واجهة سطر الأوامر (CLI) مبكرة، في الإصدار 0.0.14 حاليًا
  • يتمتع StyleX بمنحنى تعليمي أكثر حدة من Tailwind
  • يختلف عدد المكونات بين موقع الريبو وموقع المستندات
  • التبني خارج ميتا لا يزال غير مثبت

تحقق من الريبو و صفحة المشروع. أيضا، لا تتردد في متابعتنا على تغريد ولا تنسى الانضمام إلينا 150 ألف + مل والاشتراك في النشرة الإخبارية لدينا. انتظر! هل أنت على برقية؟ الآن يمكنك الانضمام إلينا على التليجرام أيضًا.

هل تحتاج إلى الشراكة معنا للترويج لصفحة GitHub Repo أو صفحة الوجه المعانقة أو إصدار المنتج أو الندوة عبر الويب وما إلى ذلك؟ تواصل معنا



اكتشاف المزيد من كحيل | أخبار التقنية

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

شاركها.
اترك تعليقاً

اكتشاف المزيد من كحيل | أخبار التقنية

اشترك الآن للاستمرار في القراءة والحصول على حق الوصول إلى الأرشيف الكامل.

متابعة القراءة