המסגרות הטובות ביותר לאפליקציות למחשב ולנייד
מסגרת חוצת פלטפורמות בונה אפליקציות ל־Windows, macOS, Linux, Android ו־iOS מבסיס קוד אחד. הכלים וה־SDK שלה נכללים בכל אפליקציה שנבנית בה, ולכן טלמטריה במסגרת עלולה להפוך לטלמטריה באפליקציה שלכם. כל המסגרות שלהלן מדורגות לפי אותם קריטריונים פומביים: קוד פתוח, רכיבי מעקב וטלמטריה, מימון וביקורות עצמאיות.
הסטאק שאנחנו ממליצים עליו הוא Tauri עם Svelte ו־TypeScript. האפליקציות של Forward Email הן דוגמה פתוחה: בסיס קוד אחד של Tauri, Svelte ו־TypeScript מספק את דואר הרשת ואת האפליקציות למחשב ולנייד.
1. Tauri ציון B הבחירה שלנו
מסגרת לבניית אפליקציות למחשב ולנייד עם צד לקוח מבוסס רשת וצד שרת ב־Rust, שמשתמשת בתצוגת הרשת (webview) של מערכת ההפעלה.
למה זו הבחירה שלנו: אפליקציות קטנות ומהירות למחשב ולנייד מבסיס קוד רשת אחד, שמשתמשות בתצוגת הרשת של המערכת במקום בדפדפן מובנה. ליבת Rust עם מערכת הרשאות, בלי טלמטריה, וביקורת עצמאית פומבית. משתלבת היטב עם Svelte ו־TypeScript, כמו באפליקציות של Forward Email (github.com/forwardemail/mail.forwardemail.net), שמופצות ל־Windows, macOS, Linux, Android ו־iOS מבסיס קוד אחד של Tauri, Svelte ו־TypeScript.
מקום מושב: הולנד (Nine Eyes). ניקוד 85/100.
2. Apache Cordova ציון B
מסגרת של Apache Software Foundation לבניית אפליקציות לנייד ב־HTML, CSS ו־JavaScript, הארוזות בתצוגת רשת (webview) נייטיב עם תוספים לממשקי ה־API של המכשיר.
מקום מושב: ארצות הברית (Five Eyes). ניקוד 80/100.
3. BeeWare ציון B
אוסף כלי Python לבניית אפליקציות נייטיב, כולל ערכת הכלים הגרפית Toga, שמשתמשת ברכיבים הנייטיב של כל פלטפורמה, וכלי האריזה Briefcase.
ניקוד 80/100.
4. GTK ציון B
ערכת כלים לבניית ממשקי משתמש גרפיים, שנכתבה ב־C עם קישורים לשפות רבות. היא מפותחת על ידי פרויקט GNOME.
מקום מושב: ארצות הברית (Five Eyes). ניקוד 80/100.
5. Iced ציון B
ספריית ממשק גרפי חוצת פלטפורמות ל־Rust המבוססת על ארכיטקטורת Elm, עם דגש על פשטות ובטיחות טיפוסים.
ניקוד 80/100.
6. Kivy ציון B
מסגרת Python לאפליקציות חוצות פלטפורמות עם תמיכה במגע מרובה, שמציירת רכיבים משלה עם האצת GPU ומשתמשת בשפת העיצוב KV.
ניקוד 80/100.
7. NativeScript ציון B
מסגרת לבניית אפליקציות נייטיב ל־Android ול־iOS ב־JavaScript או ב־TypeScript, עם גישה ישירה לממשקי ה־API הנייטיב של הפלטפורמה, לשימוש עם Angular, Vue, React, Svelte או Solid.
מקום מושב: ארצות הברית (Five Eyes). ניקוד 80/100.
8. Wails ציון B
מסגרת לבניית אפליקציות למחשב עם Go וטכנולוגיות רשת, שמשתמשת בתצוגת הרשת (webview) הנייטיב של מערכת ההפעלה לצד הלקוח.
ניקוד 80/100.
9. Slint ציון C
ערכת כלים לבניית ממשקי משתמש נייטיב בשפת סימון הצהרתית, עם ממשקי API ל־Rust, C++, JavaScript ו־Python, למחשב, לנייד ולמכשירים משובצים.
מקום מושב: גרמניה (Fourteen Eyes). ניקוד 65/100.
10. .NET MAUI ציון D
מסגרת ממשק המשתמש חוצת הפלטפורמות של Microsoft לבניית אפליקציות נייטיב ל־Android, iOS, macOS ו־Windows מבסיס קוד אחד ב־C# וב־XAML.
מקום מושב: ארצות הברית (Five Eyes). ניקוד 50/100.
11. Avalonia UI ציון D
מסגרת ממשק משתמש חוצת פלטפורמות ל־.NET שמציירת פקדים משלה עם XAML ו־C#, עבור Windows, macOS, Linux, Android, iOS ו־WebAssembly.
מקום מושב: אסטוניה. ניקוד 50/100.
12. Capacitor ציון D
סביבת ריצה נייטיב חוצת פלטפורמות להרצת אפליקציות רשת ב־Android וב־iOS וכאפליקציות רשת מתקדמות (PWA), עם ממשק API לתוספים עבור יכולות נייטיב של המכשיר.
מקום מושב: ארצות הברית (Five Eyes). ניקוד 50/100.
13. Electrobun ציון D
מסגרת לבניית אפליקציות למחשב ב־TypeScript, עם שכבה נייטיב שנכתבה ב־Zig, ב־Objective-C וב־C++, חבילות קומפקטיות ועדכונים דיפרנציאליים מובנים.
ניקוד 50/100.
14. Electron ציון D
מסגרת לבניית אפליקציות למחשב חוצות פלטפורמות ב־JavaScript, HTML ו־CSS, באמצעות אריזת Chromium ו־Node.js.
מקום מושב: ארצות הברית (Five Eyes). ניקוד 50/100.
15. Expo ציון D
מסגרת וכלים המבוססים על React Native לבניית אפליקציות Android, iOS ורשת, עם CLI, מודולי SDK, ניתוב מבוסס קבצים ושירותי בנייה אופציונליים בענן.
מקום מושב: ארצות הברית (Five Eyes). ניקוד 50/100.
16. Flutter ציון D
ערכת כלי ממשק המשתמש של Google לבניית אפליקציות מהודרות נייטיב לנייד, לרשת ולמחשב מבסיס קוד Dart אחד, שמציירת רכיבים משלה באמצעות מנוע הרינדור שלה.
מקום מושב: ארצות הברית (Five Eyes). ניקוד 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.
מקום מושב: ארצות הברית (Five Eyes). ניקוד 50/100.
20. Jetpack Compose ציון D
ערכת כלי ממשק המשתמש ההצהרתית של Google לאפליקציות Android, שנכתבה ב־Kotlin, שבה ממשקים נבנים מפונקציות הניתנות להרכבה.
מקום מושב: ארצות הברית (Five Eyes). ניקוד 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 ו־CLI.
ניקוד 50/100.
25. React Native ציון D
מסגרת של Meta לבניית אפליקציות נייטיב ל־Android ול־iOS עם React ו־JavaScript או TypeScript, שמרנדרת רכיבי ממשק משתמש נייטיב של הפלטפורמה.
מקום מושב: ארצות הברית (Five Eyes). ניקוד 50/100.
איך הרשימה הזו נבנית
הרשומות מסודרות כשהבחירות שלנו ראשונות, ואחר כך לפי ניקוד מול קריטריונים פומביים. כל תשובה מקושרת לראיות, ושירותים מאוחסנים נבדקים אוטומטית. הרשימה מתעדכנת כשהדירוגים משתנים.
השוואת כולם: מסגרות לאפליקציות חוצות פלטפורמות. קריטריונים וניקוד.
שאלות
מהי המסגרת הטובה ביותר לאפליקציות חוצות פלטפורמות?
Tauri, בשילוב Svelte ו־TypeScript, בונה אפליקציות קטנות למחשב ולנייד מבסיס קוד רשת אחד, משתמשת בתצוגת הרשת (web view) של המערכת במקום בדפדפן מובנה, אין בה טלמטריה ויש לה ביקורת עצמאית פומבית. React Native ו־Flutter הן הבחירות הנפוצות ביותר לנייד, אבל הכלים שלהן שולחים נתוני שימוש כברירת מחדל בחלק מההגדרות.
האם Tauri עדיפה על Electron?
אפליקציות Tauri בדרך כלל קטנות בהרבה, כי הן משתמשות בתצוגת הרשת של המערכת במקום לארוז את Chromium, ו־Tauri תומכת גם ב־Android וב־iOS. Electron מספקת את אותו מנוע דפדפן בכל פלטפורמה. הראיות מופיעות בדירוגים של שתיהן.
האם Flutter ו־Expo אוספות טלמטריה?
כלי שורת הפקודה של Flutter ושל Expo שולחים נתוני שימוש כברירת מחדל, עד שמכבים זאת. כל דירוג מקשר לתיעוד שמסביר איך לכבות זאת.