إعادة كتابة Yakread: بناء تطبيق قارئ أكثر قابلية للصيانة باستخدام Clojure وBiff

2025-07-30
إعادة كتابة Yakread: بناء تطبيق قارئ أكثر قابلية للصيانة باستخدام Clojure وBiff

يعيد الكاتب كتابة تطبيق القراءة Yakread ويجعله مفتوح المصدر، بينما يجرب ميزات جديدة لإطار عمله الشبكي Clojure، Biff. ولمعالجة مشاكل الصيانة في قاعدة الكود الأصلية التي تتكون من 10000 سطر، تم اعتماد ثلاثة مقاربات معمارية رئيسية: 1. تنفيذ مناظر مادية باستخدام XTDB وRocksDB للاستعلامات الأسرع؛ 2. فصل منطق التطبيق عن الآثار الجانبية لإنشاء كود أنقى وتسهيل الاختبارات؛ 3. استخدام Pathom لبناء طبقة وصول بيانات قابلة لإعادة الاستخدام، مما يحسن من قابلية الصيانة وقابلية القراءة. تعمل هذه الأساليب على تحسين قابلية الاختبار والمراقبة والصيانة، وتجلب تحسينات جديدة لإطار عمل Biff.

اقرأ المزيد
التطوير

Biff: إطار عمل ويب Clojure قابل للتخصيص ومتكامل

2025-05-20
Biff: إطار عمل ويب Clojure قابل للتخصيص ومتكامل

Biff هو إطار عمل ويب Clojure جديد متكامل يجمع المكتبات والأدوات من جميع أنحاء النظام البيئي في وحدة واحدة مصقولة. يدعم قواعد بيانات ثابتة، وإنفاذ المخطط باستخدام Malli، ويستخدم Hyperscript لواجهات مستخدم غنية وتفاعلية دون مغادرة الخلفية. يشتمل على مصادقة بدون كلمة مرور قائمة على البريد الإلكتروني (روابط سحرية وكلمات مرور لمرة واحدة). يمكن النشر عبر توفير VPS Ubuntu أو Uberjar باستخدام Docker. يتم تقييم التغييرات عند حفظ الملف، ويسمح REPL الإنتاجي بالتطوير المباشر. يتميز Biff بإعدادات افتراضية قوية، ولكنه مصمم ليكون سهل التعديل مع تطور احتياجاتك.

اقرأ المزيد
التطوير متكامل