عن المشروع
Topcoat هو إطار عمل Rust معياري وجاهز للاستخدام لبناء تطبيقات الويب المتكاملة. يُعطي الأولوية للبساطة والإنتاجية، مقدماً نهجاً فريداً يجمع بين العرض من جانب الخادم والتفاعلية من جانب العميل دون الحاجة إلى طبقة API منفصلة أو خطوة بناء للعميل.
تشمل الميزات الرئيسية:
- **العرض من جانب الخادم مع مكونات غير متزامنة**: يمكن أن تكون المكونات غير متزامنة وتستعلم من قاعدة البيانات مباشرة، مما يُلغي النصوص البرمجية النمطية التقليدية لـ API.
- **التفاعلية من جانب العميل دون نصوص نمطية**: تعبير `$(...)` هو كود Rust مُتحقق من النوع يعمل على الخادم للعرض الأولي ويُترجم إلى JavaScript لإعادة التنفيذ الفوري في المتصفح، دون حزمة wasm أو خطوة بناء للعميل.
- **قوالب HTML قوية**: ماكرو `view!` يدعم تدفق التحكم المألوف في Rust، والسمات الشرطية، وأداة تنسيق CLI (`topcoat fmt`).
- **التوجيه القائم على الوحدات**: استنتاج شجرة المسارات اختيارياً من بنية وحدات التطبيق دون خطوة بناء.
- **مكونات جاهزة**: Topcoat UI هي مكتبة مكونات مبنية على Tailwind، مستوحاة من shadcn/ui، مع مكونات تُنسخ إلى المشروع لتسهيل التخصيص.
- **تجميع الأصول**: يفحص المُجمِّع الملف الثنائي بحثاً عن استدعاءات `asset!`، وينسخ أو يُنزّل الملفات، ويقدمها مع تخزين مؤقت قوي. يتضمن أدوات لخطوط الويب والأيقونات.
- **دعم Tailwind المدمج**: ميزة اختيارية لدمج Tailwind CSS دون Node.
- **تكاملات الطرف الثالث**: htmx، Alpine AJAX، Datastar، والمزيد.
Topcoat في مرحلة مبكرة وتجريبية، مع توقع تغييرات جوهرية. تشمل خارطة الطريق ميزات مثل التصدير الثابت، والتنقل من جانب العميل، والمصادقة، والمزيد.
لمزيد من المعلومات، راجع [دليل البدء](https://github.com/tokio-rs/topcoat/blob/main/crates/topcoat/docs/getting_started.md) و[التوثيق](https://docs.rs/topcoat/latest/topcoat).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.