أفضل أطر العمل لتطبيقات سطح المكتب والهاتف المحمول
يبني إطار العمل متعدد المنصات تطبيقات لأنظمة Windows وmacOS وLinux وAndroid وiOS من قاعدة شيفرة واحدة. وتنتهي أدواته وحزم SDK الخاصة به داخل كل تطبيق مبني به، لذا قد يتحول القياس عن بُعد في إطار العمل إلى قياس عن بُعد في تطبيقك. وكل إطار عمل أدناه مُقيَّم وفق المعايير العامة نفسها: المصدر المفتوح، والمتتبعات والقياس عن بُعد، والتمويل، والتدقيق المستقل.
المجموعة التقنية التي نوصي بها هي Tauri مع Svelte وTypeScript. وتطبيقات Forward Email مثال مفتوح على ذلك: إذ تُصدر قاعدة شيفرة واحدة بـ Tauri وSvelte وTypeScript بريد الويب وتطبيقات سطح المكتب والهاتف المحمول.
1. Tauri التقدير B اختيارنا
إطار عمل لبناء تطبيقات سطح المكتب والهاتف المحمول بواجهة أمامية ويب وواجهة خلفية بلغة Rust، يستخدم عارض الويب الخاص بنظام التشغيل.
لماذا هو اختيارنا: تطبيقات صغيرة وسريعة لسطح المكتب والهاتف المحمول من قاعدة شيفرة ويب واحدة، تستخدم عارض الويب الخاص بالنظام بدلًا من متصفح مدمج. نواة بلغة Rust مع نظام أذونات، ودون قياس عن بُعد، ومع تدقيق مستقل منشور. يعمل جيدًا مع Svelte وTypeScript، كما في تطبيقات Forward Email (github.com/forwardemail/mail.forwardemail.net) التي تُصدر لأنظمة Windows وmacOS وLinux وAndroid وiOS من قاعدة شيفرة واحدة بـ Tauri وSvelte وTypeScript.
يقع مقره في هولندا (العيون التسع). النتيجة 85/100.
2. Apache Cordova التقدير B
إطار عمل من Apache Software Foundation لبناء تطبيقات الهاتف المحمول باستخدام HTML وCSS وJavaScript، تُحزَم في عارض ويب أصلي مع إضافات لواجهات API الخاصة بالجهاز.
يقع مقره في الولايات المتحدة (العيون الخمس). النتيجة 80/100.
3. BeeWare التقدير B
مجموعة من أدوات Python لبناء تطبيقات أصلية، منها مجموعة أدوات الواجهة الرسومية Toga التي تستخدم العناصر الأصلية لكل منصة، وأداة الحزم Briefcase.
النتيجة 80/100.
4. GTK التقدير B
مجموعة أدوات لبناء واجهات المستخدم الرسومية، مكتوبة بلغة C مع روابط للغات كثيرة. يطوّرها مشروع GNOME.
يقع مقره في الولايات المتحدة (العيون الخمس). النتيجة 80/100.
5. Iced التقدير B
مكتبة واجهات رسومية متعددة المنصات لـ Rust مبنية على بنية Elm، تركّز على البساطة وأمان الأنواع.
النتيجة 80/100.
6. Kivy التقدير B
إطار عمل بلغة Python للتطبيقات متعددة المنصات مع دعم اللمس المتعدد، يرسم عناصره الخاصة بتسريع من وحدة معالجة الرسومات ويستخدم لغة التصميم KV.
النتيجة 80/100.
7. NativeScript التقدير B
إطار عمل لبناء تطبيقات Android وiOS أصلية باستخدام JavaScript أو TypeScript، يمنح وصولًا مباشرًا إلى واجهات API الأصلية للمنصة، ويمكن استخدامه مع Angular أو Vue أو React أو Svelte أو Solid.
يقع مقره في الولايات المتحدة (العيون الخمس). النتيجة 80/100.
8. Wails التقدير B
إطار عمل لبناء تطبيقات سطح المكتب باستخدام Go وتقنيات الويب، يستخدم عارض الويب الأصلي لنظام التشغيل للواجهة الأمامية.
النتيجة 80/100.
9. Slint التقدير C
مجموعة أدوات لبناء واجهات مستخدم أصلية بلغة ترميز تصريحية، مع واجهات API لـ Rust وC++ وJavaScript وPython، لسطح المكتب والهاتف المحمول والأجهزة المدمجة.
يقع مقره في ألمانيا (العيون الأربع عشرة). النتيجة 65/100.
10. .NET MAUI التقدير D
إطار عمل واجهات المستخدم متعدد المنصات من Microsoft لبناء تطبيقات Android وiOS وmacOS وWindows أصلية من قاعدة شيفرة واحدة بلغة C# وXAML.
يقع مقره في الولايات المتحدة (العيون الخمس). النتيجة 50/100.
11. Avalonia UI التقدير D
إطار عمل لواجهات المستخدم متعدد المنصات لـ .NET يرسم عناصر التحكم الخاصة به باستخدام XAML وC#، ويستهدف Windows وmacOS وLinux وAndroid وiOS وWebAssembly.
يقع مقره في إستونيا. النتيجة 50/100.
12. Capacitor التقدير D
بيئة تشغيل أصلية متعددة المنصات لتشغيل تطبيقات الويب على Android وiOS وكتطبيقات ويب تقدمية، مع واجهة API للإضافات للوصول إلى ميزات الجهاز الأصلية.
يقع مقره في الولايات المتحدة (العيون الخمس). النتيجة 50/100.
13. Electrobun التقدير D
إطار عمل لبناء تطبيقات سطح المكتب بلغة TypeScript، مع طبقة أصلية مكتوبة بلغات Zig وObjective-C وC++، وحزم مدمجة الحجم، وتحديثات تفاضلية مدمجة.
النتيجة 50/100.
14. Electron التقدير D
إطار عمل لبناء تطبيقات سطح المكتب متعددة المنصات باستخدام JavaScript وHTML وCSS عبر تضمين Chromium وNode.js.
يقع مقره في الولايات المتحدة (العيون الخمس). النتيجة 50/100.
15. Expo التقدير D
إطار عمل وأدوات مبنية على React Native لبناء تطبيقات Android وiOS والويب، مع واجهة سطر أوامر ووحدات SDK وتوجيه قائم على الملفات وخدمات بناء سحابية اختيارية.
يقع مقره في الولايات المتحدة (العيون الخمس). النتيجة 50/100.
16. Flutter التقدير D
مجموعة أدوات واجهات المستخدم من Google لبناء تطبيقات للهاتف المحمول والويب وسطح المكتب مُترجَمة أصليًا من قاعدة شيفرة Dart واحدة، ترسم عناصرها الخاصة بمحرك العرض الخاص بها.
يقع مقره في الولايات المتحدة (العيون الخمس). النتيجة 50/100.
17. Framework7 التقدير D
إطار عمل بـ HTML وJavaScript لبناء تطبيقات الهاتف المحمول وسطح المكتب والويب بمظهر iOS وMaterial Design، يمكن استخدامه مع Vue أو React أو Svelte.
النتيجة 50/100.
18. Fyne التقدير D
مجموعة أدوات واجهات رسومية لـ Go تبني تطبيقات سطح المكتب والهاتف المحمول والويب من قاعدة شيفرة واحدة.
النتيجة 50/100.
19. Ionic التقدير D
مجموعة أدوات واجهات مستخدم من مكونات الويب لبناء تطبيقات الهاتف المحمول وسطح المكتب والويب التقدمية باستخدام HTML وCSS وJavaScript، يمكن استخدامها مع Angular أو React أو Vue.
يقع مقره في الولايات المتحدة (العيون الخمس). النتيجة 50/100.
20. Jetpack Compose التقدير D
مجموعة أدوات واجهات المستخدم التصريحية من Google لتطبيقات Android، مكتوبة بلغة Kotlin، تُبنى فيها الواجهات من دوال قابلة للتركيب.
يقع مقره في الولايات المتحدة (العيون الخمس). النتيجة 50/100.
21. Kotlin Multiplatform التقدير D
تقنية من JetBrains لمشاركة شيفرة Kotlin بين Android وiOS وسطح المكتب والويب والخادم، مع Compose Multiplatform لواجهات المستخدم المشتركة.
يقع مقره في التشيك. النتيجة 50/100.
22. Lynx التقدير D
إطار عمل متعدد المنصات لبناء واجهات أصلية للهاتف المحمول والويب بتقنيات الويب مثل CSS وReact، باستخدام محرك عرض متعدد الخيوط.
النتيجة 50/100.
23. NW.js التقدير D
بيئة تشغيل تجمع بين Chromium وNode.js لبناء تطبيقات سطح المكتب باستخدام HTML وJavaScript، مع إمكانية استدعاء وحدات Node.js من DOM.
النتيجة 50/100.
24. Quasar التقدير D
إطار عمل مبني على Vue.js لبناء تطبيقات الويب والهاتف المحمول وسطح المكتب من قاعدة شيفرة واحدة، مع مكتبة مكونات Material وواجهة سطر أوامر.
النتيجة 50/100.
25. React Native التقدير D
إطار عمل من Meta لبناء تطبيقات Android وiOS أصلية باستخدام React وJavaScript أو TypeScript، يعرض مكونات واجهة المستخدم الأصلية للمنصة.
يقع مقره في الولايات المتحدة (العيون الخمس). النتيجة 50/100.
كيف أُعدّت هذه القائمة
تُرتَّب العناصر بوضع اختياراتنا أولًا، ثم حسب النتيجة وفق معايير عامة. وكل إجابة ترتبط بدليل، وتُختبر الخدمات المستضافة آليًا. تتحدث القائمة عند تغيّر التقييمات.
مقارنة الكل: أطر عمل التطبيقات متعددة المنصات. المعايير وطريقة الاحتساب.
الأسئلة
ما أفضل إطار عمل للتطبيقات متعددة المنصات؟
يبني Tauri، عند استخدامه مع Svelte وTypeScript، تطبيقات صغيرة لسطح المكتب والهاتف المحمول من قاعدة شيفرة ويب واحدة، ويستخدم عارض الويب الخاص بالنظام بدلًا من متصفح مدمج، ولا يحتوي على قياس عن بُعد، ولديه تدقيق مستقل منشور. ويُعد React Native وFlutter الخيارين الأكثر شيوعًا للهاتف المحمول، لكن أدواتهما ترسل بيانات الاستخدام افتراضيًا في بعض الإعدادات.
هل Tauri أفضل من Electron؟
تطبيقات Tauri أصغر حجمًا عادةً بكثير لأنها تستخدم عارض الويب الخاص بالنظام بدلًا من تضمين Chromium، كما يستهدف Tauri نظامي Android وiOS. أما Electron فيوفر محرك المتصفح نفسه على كل منصة. راجع التقييمين للاطلاع على الأدلة.
هل يجمع Flutter وExpo بيانات القياس عن بُعد؟
ترسل أدوات سطر الأوامر في Flutter وExpo بيانات الاستخدام افتراضيًا إلى أن يُوقَف ذلك. ويرتبط كل تقييم بالوثائق التي تشرح طريقة إيقافه.
مزيد من الأدلة الإرشادية
- خدمات البريد الإلكتروني الأكثر خصوصية
- خدمات البريد الإلكتروني الأكثر أمانًا
- خدمات البريد الإلكتروني المشفّر
- خدمات البريد الإلكتروني المجهول
- أفضل خدمات البريد الإلكتروني
- خدمات العناوين البديلة وإعادة توجيه البريد
- المتصفحات الأكثر خصوصية
- محركات البحث الخاصة
- تطبيقات المراسلة الآمنة
- خدمات VPN بلا سجلات
- أفضل برامج إدارة كلمات المرور
- التخزين السحابي الخاص