HeadlinesBriefing favicon HeadlinesBriefing.com

Capsule: تطبيقات ويب بملف SQLite واحد

Hacker News •
×

Hey HN، لطالما واجهت مشكلة أن بناء صفحات HTML بسيط، لكن حفظ البيانات كان يتطلب استضافتها في مكان ما ولم يكن مشاركتها سهلاً. خلال الأشهر القليلة الماضية، كنت أبني تطبيقاً يسمى Capsule (وهو أيضاً اسم امتداد الملف) مكتوباً بلغة Rust مع Tauri 2.0 يسمح بحزم تطبيق HTML وبياناته في ملف SQLite واحد. يتم تضمين ملف HTML وأي أصول ذات صلة مباشرة في قاعدة البيانات. يمكن حفظ بيانات المستخدم إما كمخزن مفتاح/قيمة localStorage أو عبر واجهة برمجة تطبيقات مجموعات مستوحاة من MongoDB كمستندات، محفوظة في جدول في الملف. يمكنك أيضاً حفظ أصول أخرى، مثل ملفات PDF أو الصور، مباشرة في قاعدة البيانات للحفاظ على مستندات مختلفة معاً. يمكن تصدير جميع البيانات بسهولة إلى CSV أو JSON إذا لزم الأمر. كانت الخصوصية والأولوية كبيرة، لذا لا يمكن للمستندات فعل أي شيء افتراضياً. ليس لديها وصول مباشر لنظام الملفات وتتطلب إذناً للوصول للإنترنت. نموذج الأذونات لا يزال شيئاً أعمل على تحسينه. يمكن لمستندات Capsule أيضاً استخدام نماذج ذكاء اصطناعي محلية أو عن بعد لميزات ذكاء اصطناعي خاصة بالمستند. أحد سلبيات هذا النهج هو أن عدة أشخاص يعملون عليه سينشئون نسخاً مختلفة. لجعل دمج نسخ مختلفة من نفس الملف ممكناً، لكل إدخال بيانات UUID وطابع زمني فريد. أخطط لفتح مواصفات تنسيق الملف لإصدار 1.0 من التطبيق حتى تتمكن التطبيقات الأخرى من قراءة أو كتابة ملفات Capsule. يمكنك تجربته في المعاينة على الويب على https://withcapsule.app/preview مع قوالب مبنية مسبقاً أو استخدام أي مزود ذكاء اصطناعي من اختيارك لإنشاء تطبيق مخصص ومحسّن لـ Capsule. ما زلت أعمل على تنسيق الملف ولكن هناك ترحيلات لكل إصدار جديد، لذا يجب ألا تفقد البيانات أبداً عند استخدام إصدارات أحدث من التطبيق في المستقبل.