عن المشروع
Convex هي قاعدة بيانات تفاعلية مفتوحة المصدر موجهة لمطوري تطبيقات الويب. وهي تجمع بين قاعدة بيانات ومكان لكتابة دوال الخادم ومكتبات العميل، مما يتيح للمطورين جلب البيانات وتنفيذ منطق الأعمال باتساق قوي عبر كتابة TypeScript خالص. صُمم المشروع لتسهيل بناء وتوسيع التطبيقات الديناميكية التي تتحدث مباشرة.
يطوّر فريق Convex الواجهة الخلفية، ويتم مزامنة المستودع العام مع العمل الداخلي خلال بضعة أيام. يذكر ملف README أن البرنامج مُختبر جيدًا داخليًا، بما في ذلك أطر اختبار عشوائية، رغم أن تلك الاختبارات ليست جزءًا من العرض مفتوح المصدر. تُرحب الإصلاحات الصغيرة للأخطاء، ويُشجع على تقديم الملاحظات عبر Discord.
أسهل طريقة للبدء هي عبر منصة السحابة المستضافة، التي توفر طبقة مجانية مناسبة للتطبيقات الصغيرة والمشاريع الجانبية. ولمن يفضل تشغيله بنفسه، يتضمن المنتج المستضاف ذاتيًا معظم ميزات السحابة، مثل لوحة التحكم وCLI، ويعمل مع أدوات مثل Neon وFly.io وVercel وNetlify وRDS وSQLite وPostgres. يمكن تنفيذ الاستضافة الذاتية باستخدام Docker (موصى به) أو ملف ثنائي جاهز، مع تعليمات مفصلة في دليل الاستضافة الذاتية ودعم مجتمعي في قناة #self-hosted على Discord.
يتضمن تخطيط المستودع كود Rust تحت crates/، مع الملف الثنائي الرئيسي وتطبيق خادم local_backend فوق Runtime، بالإضافة إلى npm-packages/ التي تحتوي على حزم TypeScript العامة والداخلية مثل udf-runtime لبيئة JS للدوال المعرفة من المستخدم وsystem-udfs لدوال النظام المستخدمة بواسطة CLI.
يتضمن ملف README إخلاءات مسؤولية: يجب على المستضيفين ذاتيًا اتباع الدليل وتغيير أسرار المثيل الافتراضية ومفاتيح المسؤول؛ تم اختبار Convex بشكل أكثر شمولاً على Linux وMac، مع خبرة أقل على Windows؛ وتتضمن البنيات المستضافة ذاتيًا منارة مجهولة يمكن تعطيلها باستخدام العلامة --disable-beacon. لا تبلغ المنارة إلا عن معرف نشر عشوائي وإصدار ترحيل قاعدة البيانات ومراجعة git للواجهة الخلفية ومدة التشغيل.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.