Skip to main content
ExodeUI

EXODEUI DESKTOP

A little space for good ideas.

Choose your platform to get the official ExodeUI installer.

Looking for Intel Mac or other builds? Explore the web studio or check all download options.

Prefer the browser? Try for free in your browser →
سير عمل التصميم7 دقائق قراءة·Updated أكتوبر 2026·بواسطة فريق ExodeUI

ملف واحد لتصميم واجهة المستخدم: كيف يحل ملف مفتوح واحد محل عملية التسليم

يحافظ سير عمل تصميم واجهة المستخدم المكون من ملف واحد على ارتباطات التخطيط والحالات والحركة والمنطق والبيانات في ملف واحد مفتوح. ما الذي يتغير وما الذي لا يحله وكيف يستخدمه ExodeUI.

ملخص وتعريف مباشر

الوجبات الجاهزة الأساسية

يحافظ سير عمل تصميم واجهة المستخدم المكون من ملف واحد على التخطيط وحالات التفاعل والحركة والمنطق وروابط البيانات للمكون في ملف واحد مفتوح بدلاً من نشرها عبر ملف تصميم ونموذج أولي وقاعدة تعليمات برمجية. ويصبح الملف هو الشيء الذي يحرره المصممون، ويراجعه المطورون، ويمكن لوكلاء الذكاء الاصطناعي قراءته. يستخدم ExodeUI هذا النموذج: يصف ملف .exode أحد المكونات، وتقوم حزم وقت التشغيل بتشغيله في التطبيق.

ماذا يعني "ملف واحد" في تصميم واجهة المستخدم؟

وهذا يعني أن المكون لديه مصدر موثوق واحد. لوحات الرسم، وحالات التمرير والضغط، وقيم الربيع، والشروط التي تحدد الحالة التي تأتي بعد ذلك، والمدخلات التي يمكن لتطبيقك تعيينها جميعها موجودة في نفس المستند. لم يتم ترك أي شيء مهم في مذكرة تسليم منفصلة. عندما يتغير الملف، يتغير المكون.

مشكلة التسليم يزيلها ملف واحد

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

ما الذي يدخل في ملف تصميم واجهة المستخدم المفتوحة

تعتمد البنية الدقيقة على الأداة، لكن الملف المفيد يغطي نفس المهام:

  • التخطيط، بما في ذلك نقاط التوقف وكيفية إعادة تدفق المكون
  • حالات التفاعل مثل الخمول والتمرير والضغط والتحميل والنجاح والخطأ
  • الحركة، بما في ذلك الجداول الزمنية، وفيزياء الربيع، والانتقالات بين الحالات
  • المنطق والشروط التي تحدد الحالة النشطة
  • المدخلات والأحداث حتى يتمكن كود التطبيق من قيادة المكون والتفاعل معه
  • ربط البيانات للقيم التي تأتي من التطبيق في وقت التشغيل

ما يبقى خارج الملف

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

هل يستطيع الفريق مراجعة ملف واحد؟

نعم، إذا كان التنسيق مفتوحًا وقابلاً للقراءة. يقوم ExodeUI بتخزين مكون في ملف .exode JSON مفتوح، بحيث يمكن نشر التغييرات ومراجعتها والاحتفاظ بها في التحكم في الإصدار. وهذه ميزة عملية مقارنة بملفات التصميم الثنائية: يمكن للمراجع رؤية ما تغير في الملف، ويمكن لأداة تشفير الذكاء الاصطناعي قراءته بدون وحدة فك ترميز خاصة. إن الانفتاح لا يجيب على كل سؤال يتعلق بالحوكمة، ولكنه يجعل المراجعة ممكنة.

كيف يستخدم ExodeUI ملفًا واحدًا

في ExodeUI، يمكن لملف .exode أن يحتوي على التخطيط ونقاط التوقف والجداول الزمنية وأجهزة الحالة وفيزياء الربيع والمنطق والمدخلات وربط البيانات. تعمل حزم وقت التشغيل على تشغيل الملف في React وVue وSvelte وAngular وSolid وReact Native وSwiftUI وFlutter. يقوم الكود الخاص بك بتمرير المدخلات واستقبال الأحداث مرة أخرى بدلاً من إعادة صياغة الحركة. يمكن فتح الملف نفسه في المتصفح أو محرر سطح المكتب، ويمكن لأدوات ترميز الذكاء الاصطناعي تحريره من خلال خادم MCP.

عندما يكون ملف واحد هو الاختيار الخاطئ

يعد أحد الملفات غير مناسب للعمل الذي لا يمثل مكونًا تفاعليًا: فيديو طويل، أو مشاهد ثلاثية الأبعاد ثقيلة، أو لوحة معلومات ذات شكل حر للتفكير المبكر. كما أنه غير مناسب أيضًا عندما لا يكون لدى الفريق عملية مراجعة ويحتاج إلى ملف واحد لفرض المعايير بنفسه. يمكن للشكل أن يجعل الممارسة الجيدة أسهل. ولا يمكن أن يحل محل هذه الممارسة.

مقتطف من تنفيذ الإنتاج

تنفيذ المكونات التفاعلية
import { ExodeUICanvas } from 'exodeui';

// One component, one file. Layout, states, motion and logic stay in the
// .exode file; the app only supplies inputs and handles events.
export function CheckoutButton({ loading, disabled, onComplete }) {
  return (
    <ExodeUICanvas
      src="/checkout_button.exode"
      inputs={{ loading, disabled }}
      onTrigger={(name) => name === 'complete' && onComplete()}
    />
  );
}

مفتاح Principle للتذكر

  • يحافظ سير العمل المكون من ملف واحد على التخطيط والحالات والحركة والمنطق والمدخلات في مستند واحد موثوق
  • فهو يزيل خطوة إعادة بناء المكون التفاعلي، وليس الحاجة إلى المراجعة
  • تبقى مخاوف التطبيق مثل التوجيه والمصادقة وجلب البيانات في قاعدة التعليمات البرمجية الخاصة بك
  • يمكن نشر ملف مصدر JSON مفتوح وإصداره وقراءته بواسطة أدوات الذكاء الاصطناعي
  • يقوم ExodeUI بتشغيل نفس ملف .exode خلال أوقات التشغيل على أطر عمل الويب والجوال وسطح المكتب

الأسئلة المتداولة

الأدلة والأمثلة ذات الصلة

صمّم واجهة تفاعلية مرة واحدة. وانشر الملف نفسه.

أنشئ الحالات وفيزياء النوابض والمنطق بصريًا في ExodeUI، وشغّل الملف نفسه في React وSwiftUI وFlutter وغيرها. ابدأ مجانًا.

حاول مجانا