النشر الأحادي لـ Rust/Axum و Svelte/SvelteKit: حل أنيق؟
2025-05-30
تقدم هذه المقالة نهجًا غير تقليدي لنشر تطبيقات الصفحة المفردة (SPAs) في تطوير الويب: تضمين تطبيق SPA المُنشأ مباشرةً في الملف الثنائي للخلفية. هذا يبسط عملية النشر (ملف ثنائي واحد) والرمز (بدون معالجة CORS)، ولكنه يزيد من حجم الملف الثنائي واستخدام الذاكرة ويقلل قليلاً من تجربة المطور (بدون إعادة تحميل سريع). يستخدم الكاتب Rust/Axum و Svelte/SvelteKit لإثبات ذلك، مفصلًا إعداد monorepo باستخدام أداة إنشاء Moon واستخدام مكتبة rust-embed لتضمين منتجات إنشاء الواجهة الأمامية. والنتيجة هي تطبيق SPA بسيط يسترد البيانات ويتنقل داخل الخلفية.
التطوير