نظام مراسلة فورية مصمم باستخدام Tauri وVite 5 وVue 3 وTypeScript
جيتي: جيثب:
ويتشات:
中文 | إنجليزي
مقدمة المشروع
HuLa هو نظام مراسلة فورية تم تطويره باستخدام Tauri وVite 5 وVue 3 وTypeScript. إنه يستفيد من إمكانيات Tauri عبر الأنظمة الأساسية والتصميم التفاعلي لـ Vue 3، جنبًا إلى جنب مع ميزات الأمان الخاصة بـ TypeScript ونظام البناء السريع لـ Vite 5، لتزويد المستخدمين بحل اتصالات فعال وآمن وسهل الاستخدام.
كومة التكنولوجيا
- Tauri : يوفر حاوية لتطبيقات سطح المكتب خفيفة الوزن وعالية الأداء، مما يتيح تطوير تطبيقات سطح المكتب عبر الأنظمة الأساسية باستخدام مجموعة تقنيات الويب. تهدف فلسفة تصميم Tauri إلى تقليل استهلاك الموارد مع ضمان الأمان.
- Vite 5 : أداة بناء أمامية حديثة تستخدم استيراد وحدة ES الأصلية لتقديم خادم تطوير سريع. وفي الوقت نفسه، يوفر دعمًا قويًا لبناءات الإنتاج. Vite 5 هو أحدث إصدار له، ويقدم المزيد من التحسينات والميزات.
- Vue 3 : إطار عمل JavaScript تقدمي لبناء واجهات المستخدم. تعمل واجهة برمجة تطبيقات Composition API، وتكامل TypeScript المحسّن، وتحسينات الأنظمة الأساسية للجوّال، على جعل تطوير التطبيقات المعقدة ذات الصفحة الواحدة أسهل وأكثر كفاءة.
- TypeScript : مجموعة شاملة من JavaScript تضيف نظام كتابة إلى اللغة. فهو يتيح اكتشاف المزيد من الأخطاء أثناء التطوير ويوفر دعمًا أفضل من المحررين.
معاينة المشروع
شكرا للمساهمين التالية!
التثبيت والتشغيل
# Clone the project
git clone https://gitee.com/HuLaSpark/HuLa.git
or
git clone https://github.com/HuLaSpark/HuLa.git
# Enter the project directory
cd HuLa
# Install dependencies
pnpm install
# Run the development server
pnpm run tauri:dev
# Build for production
pnpm run tauri:build
️ الاحتياطات (مستخدمو macOS)
سيشير تنزيل حزمة التثبيت على صفحة الويب إلى أن حزمة التثبيت تالفة، وقد تواجه مشكلة في الشهادة، والتي تنتج عن آلية الأمان لنظام macOS. اتبع الخطوات التالية للحل:
1. افتح "إعدادات النظام" - "الأمان والخصوصية"، كما هو موضح في الشكل، حدد المربع: السماح للتطبيقات التي تم تنزيلها من "أي مصدر" بالتشغيل:
2. إذا تم الإبلاغ عن خطأ، قم بتشغيل الأمر التالي في الوحدة الطرفية لحل المشكلة:
sudo xattr -rd com.apple.quarantine the Path To Install The Package/HuLa.app
مواصفات التقديم
استخدم pnpm run الالتزام لاستدعاء تفاعل التزام git واتبع المطالبات لإكمال إدخال المعلومات واختيارها
تنصل
- يتم توفير هذا المشروع كمشروع مفتوح المصدر، ولا يقدم المطور أي ضمان صريح أو ضمني من أي نوع فيما يتعلق بوظيفة البرنامج أو أمانه أو ملاءمته إلى الحد الذي يسمح به القانون.
- يفهم المستخدم ويوافق صراحة على أن استخدام البرنامج يقع بالكامل على مسؤوليته الخاصة وأن البرنامج يتم توفيره على أساس "كما هو" و"كما هو متاح". ينكر المطور جميع الضمانات من أي نوع، سواء كانت صريحة أو ضمنية، بما في ذلك، على سبيل المثال لا الحصر، ضمانات القابلية للتسويق والملاءمة لغرض معين وعدم الانتهاك.
- لا يتحمل المطور أو موردوه بأي حال من الأحوال المسؤولية عن أي أضرار مباشرة أو غير مباشرة أو عرضية أو خاصة أو تأديبية أو تبعية، بما في ذلك، على سبيل المثال لا الحصر، الأرباح الضائعة أو انقطاع الأعمال أو الكشف عن المعلومات الشخصية أو غيرها من الأضرار أو الخسائر التجارية. الناشئة عن استخدام البرنامج
- يجب على جميع المستخدمين الذين يقومون بالتطوير الثانوي في هذا المشروع أن يتعهدوا باستخدام هذا البرنامج لأغراض مشروعة وسيكونون مسؤولين عن الامتثال للقوانين واللوائح المحلية
- يحتفظ المطور بالحق في تعديل وظائف البرنامج أو ميزاته، بالإضافة إلى أي جزء من إخلاء المسؤولية هذا، في أي وقت، وقد تنعكس هذه التعديلات في تحديثات البرنامج.
التفسير النهائي لإخلاء المسؤولية هذا يعود إلى المطور