עברית ו-RTL: כאן ההבדלים נהיים מעשיים
אפליקציה ישראלית כמעט אף פעם לא כתובה רק בעברית. במסך אחד יכולים לשבת כותרת בעברית, שם מותג באנגלית, מחיר בשקלים, מספר טלפון ותאריך. כל שלוש הטכנולוגיות יודעות להציג את זה נכון. ההבדל הוא איפה נמצאת העבודה.
היפוך הממשק
ב-RTL כל הממשק מתהפך: כפתור החזרה מצביע ימינה, הרשימות מיושרות לימין, ופס ההתקדמות מתמלא מימין לשמאל.
- Native: ב-iOS, רכיבי המערכת מתהפכים אוטומטית. ב-Android מגדירים `android:supportsRtl="true"` ועובדים עם `start` ו-`end` במקום `left` ו-`right` (התיעוד של Android).
- Flutter: הרכיב `Localizations` יוצר `Directionality` לפי השפה הפעילה. מי שבונה עם `EdgeInsetsDirectional` ו-`AlignmentDirectional` מקבל ממשק שמתהפך לבד, גם כשהמשתמש מחליף שפה בתוך האפליקציה.
- React Native: הכיוון נקבע דרך `I18nManager`. שינוי ב-`allowRTL` או ב-`forceRTL` נכנס לתוקף רק בהפעלה הבאה של האפליקציה, והתיעוד ממליץ לא לכפות RTL ב-Production, כי זה מחייב הפעלה מחדש מלאה.
לנקודה האחרונה יש השלכה ישירה על המוצר. אם המשתמשים יעברו בין עברית לאנגלית בתוך אפליקציית React Native, צריך לתכנן תהליך טעינה מחדש (ב-Expo עושים את זה עם `Updates.reloadAsync()`). את ההחלטה הזו מקבלים בשלב העיצוב, לפני שנבנה המסך הראשון.
עברית, אנגלית ומספרים באותה שורה
כיוון הטקסט בתוך משפט נקבע לפי האלגוריתם הדו-כיווני של Unicode. ברוב המקרים הוא עובד, והבעיות צצות בקצוות: נקודה שקופצת לצד הלא נכון של השורה, שם מוצר באנגלית שגורר איתו את סימן הפיסוק, מספר טלפון שנדבק למילה בעברית. ב-Android יש `BidiFormatter.unicodeWrap()` בדיוק בשביל ערכים דינמיים שנכנסים למחרוזת בעברית. ובכל טכנולוגיה, הרגל אחד חוסך את רוב הבאגים האלה: בודקים את המסכים עם תוכן אמיתי ומעורב כבר מההתחלה.
שני כללים מההנחיות של Apple תקפים בכל טכנולוגיה. את הספרות בתוך מספר משאירים בסדר המקורי, ואת הסדר של מספרים שמתארים רצף, כמו שלבים או סולם דירוג, הופכים. אייקונים שמראים כיוון, כמו חץ חזרה, מתהפכים. לוגו, סימן וי ותמונות נשארים בדיוק כמו שהם.
פונטים
לעברית אין אותיות גדולות, ולכן ליד טקסט לטיני באותיות גדולות באותו גודל היא נראית קטנה. Apple ממליצה להגדיל את הטקסט בעברית בכ-2 נקודות. בחרו פונט שהעברית והלטינית שלו מתאימות זו לזו, בדקו את גובה השורה עם שני הכתבים, ועברו על התוצאה במכשירים אמיתיים בשתי הפלטפורמות.
תאריכים, מספרים ומטבע
בישראל כותבים את היום לפני החודש. בפורמט המקומי הסטנדרטי, אותו תאריך מופיע כ-27.9.2026 בעברית וכ-9/27/2026 באנגלית אמריקאית, ובעברית סימן השקל בא אחרי הסכום. תנו לשפה לקבוע את הפורמט. ב-Flutter משתמשים ב-`DateFormat` וב-`NumberFormat` מחבילת intl, וב-iOS וב-Android יש כלים מובנים שמעצבים לפי אזור. מחרוזת תאריך שבניתם ידנית תישבר ברגע שמשתמש יחליף שפה.
קוראי מסך בעברית
VoiceOver תומך בעברית, וב-Android יש TalkBack. שניהם מקריאים את מה שהאפליקציה חושפת להם. Flutter בונה עץ נגישות ומעביר אותו לקורא המסך של המערכת. React Native עובד דרך רכיבי המערכת ומוסיף `accessibilityLabel`, וגם `accessibilityLanguage` (ב-iOS בלבד), שאומר ל-VoiceOver להקריא שם מותג באנגלית בתוך אפליקציה בעברית. בדקו עם קורא מסך שמוגדר לעברית, במכשירים אמיתיים. את מטריצת המכשירים פירטנו במדריך בדיקות האפליקציות שלנו.
מתי Native שווה את ההשקעה
Native מצדיק את עצמו כשהפיצ׳ר המרכזי של האפליקציה דוחף את הטלפון לקצה.
Moovit היא אפליקציית Native. היא מעבדת נתוני תחבורה בזמן אמת ממיליוני משתמשים, ובנינו לה מבנה GIS שלם מאפס, כדי שעיבוד המידע המרחבי בטלפון לא ירוקן לנוסע את הסוללה תוך כמה שעות. היום Moovit משרתת יותר מ-1.7 מיליארד משתמשים ביותר מ-3,500 ערים ב-112 מדינות. IBI Smart היא פלטפורמת Native ל-iOS ול-Android למסחר בזמן אמת במניות ישראליות ואמריקאיות, עם יותר מ-500,000 משתמשים. ולארד טכנולוגיות בנינו אפליקציות Native ל-Android ול-iOS ופורטל Web תוך 6 חודשים, על בסיס נתוני IoT בזמן אמת ממדי מים חכמים.
הסימנים ש-Native נכון לכם: מפות כבדות, מיקום רציף, Bluetooth וחיישנים אחרים, נתונים בזמן אמת בהיקפים גדולים, ואישורי אבטחה בפיננסים, בבריאות או בממשלה. את חמשת המצבים שבהם Native מנצח פירטנו במאמר על Web מול מובייל, ולא נחזור עליהם כאן.
מתי פיתוח חוצה פלטפורמות מנצח
רוב האפליקציות העסקיות בנויות מטפסים, רשימות, הזמנות, קטלוגים, תשלומים והתראות. פיתוח חוצה פלטפורמות מטפל בכל אלה היטב, וצוות אחד משחרר את שתי הפלטפורמות יחד.
Care Laser היא דוגמה טובה. בנינו לרשת המרפאות אפליקציה היברידית חוצת פלטפורמות, עם סנכרון בזמן אמת ל-CRM ולמערכת התורים שכבר עבדו אצלם. הפיתוח לקח 10 שבועות, ה-MVP עלה ל-App Store ול-Google Play, ומשם האפליקציה התרחבה ל-33 סניפים. גם Espresso Club עובדת עם אפליקציה חוצת פלטפורמות ואתר, שבהם הלקוחות מזמינים קפסולות בנגיעה אחת.
זו גם הבחירה הטבעית ל-MVP, שכל התפקיד שלו הוא לבדוק ביקוש מהר. במדריך לתהליך פיתוח אפליקציה הסברנו למה ההחלטה על הטכנולוגיה שייכת לשלב העיצוב.
React Native או Flutter? בחרו React Native כשהצוות שלכם כותב React, כשמתוכנן אתר לצד האפליקציה, או כשאתם רוצים את רכיבי הממשק של כל פלטפורמה. בחרו Flutter כשהמותג דורש ממשק אחד, מותאם מאוד וזהה בשתי הפלטפורמות, עם הרבה אנימציה. ולגבי עברית: ב-React Native תכננו מראש את החלפת השפה, וב-Flutter עבדו עם המחלקות הכיווניות מהיום הראשון.
מה הבחירה עושה לתקציב
לפי המחירים שפרסמנו לפיתוח אפליקציות מובייל, MVP מתחיל ב-90,000 ש״ח ומוצר מלא מתחיל ב-250,000 ש״ח. הטכנולוגיה שתבחרו משפיעה על המספר הסופי:
- בסיס קוד משותף חוסך עד 40% בעלויות הפיתוח, כי צוות אחד כותב ובודק אפליקציה אחת.
- Native פירושו שני בסיסי קוד, שני מומחים ושני מסלולי שחרור, לכל חיי המוצר.
- בכל טכנולוגיה יש עבודה שנתית כש-Apple ו-Google מעדכנות את המערכות. בפיתוח חוצה פלטפורמות מתווספים לזה שדרוגי ה-Framework והספריות.
- מעבר מפיתוח חוצה פלטפורמות ל-Native בהמשך הדרך הוא כתיבה מחדש. קבלו את ההחלטה מול תוכנית העבודה לשלוש השנים הקרובות.
עברית מוסיפה עבודה בכל טכנולוגיה: סקירת עיצוב ל-RTL, בדיקות של טקסט דו-כיווני ובדיקות עם קורא מסך. כשמתכננים אותה מהספרינט הראשון, היא עולה הרבה פחות מתיקון אחרי ההשקה.
שאלות נפוצות
Flutter או React Native לאפליקציה בעברית?
שתיהן מציגות עברית ו-RTL היטב. Flutter הופך את הממשק לפי השפה הפעילה ומחליף שפה בתוך האפליקציה מיד. ב-React Native שינוי כיוון נכנס לתוקף בהפעלה הבאה, ולכן מעבר בין עברית לאנגלית בתוך האפליקציה דורש תהליך טעינה מחדש. אם הצוות שלכם כבר מכיר React, עם React Native תתחילו מהר יותר.
פיתוח אפליקציה חוצת פלטפורמות זול יותר מ-Native?
בדרך כלל כן. בסיס קוד אחד חוסך עד 40% בעלויות הפיתוח. החיסכון קטן כשהאפליקציה צריכה הרבה קוד ייעודי לכל פלטפורמה, למשל למפות, לחיישנים או לעבודה ברקע.
אפליקציה חוצת פלטפורמות תרגיש כמו Native?
ברוב האפליקציות העסקיות, כן. React Native משתמש ברכיבי המערכת עצמם. Flutter מצייר רכיבים משלו, זהים בשתי הפלטפורמות, ויודע לאמץ את הסגנון של כל אחת מהן. באפליקציות שבנויות סביב מפות כבדות ונתונים בזמן אמת, כמו Moovit, ל-Native עדיין יש יתרון.
כמה עולה לפתח אפליקציה?
אצלנו, MVP לאפליקציית מובייל מתחיל ב-90,000 ש״ח, ומוצר מלא מתחיל ב-250,000 ש״ח. המחיר הסופי תלוי בהיקף, באינטגרציות ובטכנולוגיה שתבחרו.
מתלבטים איזו טכנולוגיה מתאימה לאפליקציה שלכם? ספרו לנו מה היא צריכה לעשות ומי ישתמש בה, בעברית, באנגלית או בשתיהן, ונמליץ על טכנולוגיה עם כל השיקולים על השולחן. דברו איתנו.