
مكتبة واجهة مستخدم Rust لـ GPUI
مجاني

GPUI Component هي مجموعة أدوات واجهة مستخدم شاملة مبنية على إطار عمل GPUI الخاص بـ Zed Industries، ومصممة خصيصاً لتطبيقات سطح المكتب عالية الأداء ومتعددة المنصات بلغة Rust. على عكس أطر عمل سطح المكتب التقليدية القائمة على web-view والتي تستهلك ذاكرة كبيرة، تستفيد GPUI Component من تسريع GPU الأصلي وخط معالجة رسوميات محسن للغاية. توفر المكتبة أكثر من 60 مكوناً جاهزاً وغير معتمد على الحالة (stateless)، بما في ذلك الجداول الافتراضية، والتخطيطات المعقدة، ومحرر أكواد عالي الأداء مدعوم بـ Tree-sitter وRope. تعد هذه المكتبة ضرورية للمطورين الذين يبنون برمجيات سطح مكتب احترافية وموفرة للموارد، والذين يحتاجون إلى سرعة لغة Rust الأصلية دون التضحية بمرونة واجهة المستخدم أو الجماليات.
يستخدم تقنية افتراضية متقدمة للجداول والقوائم، مما يضمن عرض العناصر المرئية فقط. يسمح هذا للإطار بالتعامل مع مجموعات بيانات تحتوي على عشرات الآلاف من الصفوف مع الحفاظ على معدل ثابت يتجاوز 60 إطاراً في الثانية، مما يقلل بشكل كبير من استهلاك الذاكرة مقارنة بالأساليب القائمة على DOM التي تعاني مع ربط البيانات واسع النطاق.
يتضمن مكون محرر أكواد متخصص يدمج Tree-sitter للتحليل التزايدي وتمييز الصيغة. من خلال استخدام هيكل بيانات Rope لتخزين النصوص، فإنه يوفر أداء O(log n) لعمليات الإدراج والحذف، مما يجعله مناسباً للملفات الكبيرة التي قد تسبب تأخيراً في محررات النصوص القياسية القائمة على السلاسل النصية.
يتميز بنظام إدارة لوحات قوي يدعم التخطيطات القابلة لتغيير الحجم، والقابلة للرسو (dockable)، والحرة. يتيح ذلك للمطورين بناء واجهات معقدة تشبه IDE حيث يمكن للمستخدمين سحب وإفلات اللوحات، وتقسيم العروض، وإدارة مساحة العمل برمجياً بأقل قدر من الكود الإضافي.
بنيت المكتبة على GPUI، وتتجاوز محركات المتصفح الثقيلة من خلال العرض المباشر على GPU. يؤدي هذا إلى أوقات إطارات أقل من ميلي ثانية واستخدام أقل بكثير لوحدة المعالجة المركزية، مما يجعلها مثالية لبيئات الحواسيب المحمولة الحساسة للطاقة وأدوات المطورين عالية الأداء.
يأتي مع أكثر من 20 سمة مدمجة ونظام تكوين مركزي. يسمح محرك السمات بالتبديل السلس بين الوضعين الفاتح والداكن في وقت التشغيل، مع دعم كامل للوحات الألوان المخصصة ورموز التصميم، مما يضمن هوية بصرية متسقة عبر واجهة التطبيق بالكامل.
يمكن للمطورين الذين يبنون IDEs مخصصة أو محررات أكواد متخصصة استخدام تكامل Tree-sitter والمكونات الافتراضية لإنشاء بيئة برمجة سريعة الاستجابة ومنخفضة التأخير تتعامل مع قواعد بيانات برمجية ضخمة دون تضخم الذاكرة الموجود في المحررات القائمة على Electron.
يمكن لمهندسي البرمجيات المالية أو التحليلية الاستفادة من الجداول الافتراضية ومكونات الرسوم البيانية المدمجة (الخطية، الشريطية، والمساحية) لتصور تدفقات البيانات في الوقت الفعلي، مما يضمن بقاء واجهة المستخدم سلسة حتى عند معالجة آلاف نقاط البيانات في الثانية.
تستفيد الفرق التي تنشئ أدوات نظام متعددة المنصات من أداء Rust الأصلي ومنطق واجهة المستخدم المشترك، مما يسمح لهم بنشر تطبيقات سطح مكتب عالية الدقة على macOS وWindows وLinux من قاعدة كود واحدة وموحدة.
المهندسون الذين يعطون الأولوية لأمان الذاكرة والأداء ويرغبون في بناء تطبيقات سطح مكتب دون عبء تقنيات الويب أو تعقيد أطر عمل واجهة المستخدم بلغة C++.
المطورون الذين ينشئون أدوات إنتاجية احترافية ويحتاجون إلى ميزات متقدمة مثل تمييز الصيغة، وتخطيطات اللوحات المتعددة، وعرض النصوص عالي الأداء بشكل جاهز.
المصممون والمطورون الذين يحتاجون إلى تقديم واجهات سلسة ومسرعة بـ GPU تبدو أصلية لنظام التشغيل مع الحفاظ على جمالية عصرية قابلة للتخصيص.
مشروع مفتوح المصدر مرخص بموجب رخصة Apache-2.0. مجاني تماماً للاستخدام في المشاريع الشخصية والتجارية.