عن المشروع
Plasmic هو أداة بناء مرئية مفتوحة المصدر للويب، تهدف إلى بناء التطبيقات والمواقع والمحتوى بسرعة مع التكامل مع قاعدة أكواد موجودة. يصفه ملف README كطريقة "لتجاوز سقف البرمجة منخفضة الكود" من خلال السماح للمستخدمين بسحب وإفلات مكونات React الخاصة بهم ونشر الشاشات مباشرة في التطبيقات الموجودة.
تشمل حالات الاستخدام الرئيسية الموصوفة إدارة المحتوى (فرق التسويق تجمع صفحات الهبوط من مكونات React المسجلة في موقع Next.js، مع ضوابط التصميم)، وبناء التطبيقات (الأدوات الداخلية، بوابات العملاء، برامج الأعمال)، وبناء المواقع العامة دون الارتباط بمنصة تجارة إلكترونية أو CMS أو مضيف معين.
القدرات الرئيسية المبرزة:
- تسجيل مكونات React مخصصة عشوائية لاستخدامها كلبنات بناء في Plasmic Studio.
- واجهة برمجة تطبيقات بلا واجهة بالإضافة إلى توليد كود React اختياري إلى قاعدة الأكواد.
- تفاعلات غنية ذات حالة، وتكاملات مع مصادر البيانات والخلفيات، وتجريدات مثل المكونات والمتغيرات والفتحات وإدارة الحالة القابلة للتركيب.
- مكونات نظام تصميم بلا واجهة قابلة للتخصيص مدعومة بـ react-aria.
- وضع منشئ المحتوى مع تحرير مبسط وضوابط تصميم.
- ميزات التعاون بما في ذلك اللعب الجماعي، والتفرعات، والاستيراد عبر المشاريع، والمؤسسات متعددة مساحات العمل.
- استيراد التصاميم من Figma عن طريق ترجمة تنسيق المستند المتجهي إلى DOM/CSS.
- توليد الكود الموجه نحو أداء الصفحة، وتوليد المواقع الثابتة، وتحسين الصور، وتقليل إزاحة التخطيط.
- النشر أو التصدير إلى Vercel أو Netlify أو مزودي استضافة آخرين.
- مصادقة المستخدم النهائي والأذونات، بما في ذلك RBAC والأذونات المحددة بنطاق المستخدم.
- منصة مفتوحة المصدر يمكن تفرعها والتحكم بها.
يعرض ملف README تدفق تكامل CMS نموذجي: تثبيت حزمة محمل خاصة بإطار العمل (على سبيل المثال @plasmicapp/loader-nextjs)، وتسجيل مكونات التطبيق أو نظام التصميم اختياريًا باستخدام PLASMIC.registerComponent، وإضافة عناصر نائبة مثل PlasmicComponent وPlasmicRootProvider في التطبيق، ثم السماح لغير المطورين بإنشاء صفحات أو أقسام تنتقل إلى التطبيق. يمكن التقاط تغييرات النشر عبر webhooks، أو إعادة التحقق الثابت التدريجي، أو الجلب الديناميكي من Plasmic CDN.
كما يلاحظ إرشادات الإصدار: تعتمد حزم @plasmicapp على إصدارات محددة من بعضها البعض للبقاء متزامنة، وتستخدم حزم @plasmicpkgs نطاقات تبعية نظيرة. يوصي ملف README بالتحقق من الإصدارات المكررة أو غير المتطابقة باستخدام npm list واستخدام npm dedupe أو إعادة التثبيت عند الحاجة.
الترخيص: المحتوى خارج platform/ هو MIT؛ platform/ هو AGPL. يتم تقديم دعم المجتمع من خلال الوثائق ومنتدى ومجتمع Slack.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.