קוד המקור נכתב ב-JavaScript, אבל הרכיבים הגרפיים רצים כממשק משתמש מקורי של מערכת ההפעלה. במקום לצייר תצוגה עצמאית בתוך דפדפן פנימי, הכלי מספק רכיבי ליבה בסיסיים כמו View, Text ו-Image שמתורגמים ישירות לממשקי המערכת ב-Android וב-iOS. המשמעות עבורכם היא גישה לאותם ממשקי פיתוח מקוריים שכל יישום רגיל משתמש בהם. פיתוח כזה מאפשר לצוות יחיד לכתוב קוד עבור שתי הפלטפורמות במקביל, בלי לוותר על התנהגות שמתאימה לכל מכשיר.
הפרויקט החל בשנת 2015 על ידי חברת Meta שממשיכה לתחזק אותו לצד תרומות מחברות קהילה שונות. הפרויקט מתנהל כקוד פתוח תחת רישום מאגר ב-GitHub.
איך בונים ומה חסר בפנים
הכלי אינו מכיל פתרון מובנה לניהול ניתוב בין מסכים או גישה גורפת לכלל רכיבי המכשיר. במקום לקבוע סטנדרט קשיח, הוא ממליץ להשתמש במסגרת עבודה משלימה כמו Expo שמספקת ניתוב מבוסס קבצים ומערכת כלי פיתוח. אם הפרויקט שלכם ידרוש התאמות עמוקות ברמת הקוד המקורי, תוכלו לכתוב קוד מקורי בעצמכם או להשתמש ברכיבים כמו expo-dev-client שמשלבים ספריות חיצוניות. ההישענות על רכיבי מערכת מקוריים שומרת על חוויית המשתמש המקורית של המכשיר. יש כאן גישה גמישה אבל היא דורשת בחירת כלים ידנית.
בניית יישום מקורי
- כתיבת קוד ב-JavaScript
- מיפוי רכיבים לממשק מקורי
- ניתוב באמצעות מערכת קבצים
- שילוב ספריות וקוד מקורי
אין כאן מחיר רשמי.
הכלי חינמי לחלוטין להורדה ולשימוש לפי המידע באתר הרשמי. אין טבלת מחירים, אין מנויים חודשיים ואין מסלולי תשלום מתקדמים שקופצים אחרי היקף שימוש מסוים. מבחינת עלויות ישירות על התוכנה עצמה, אתם לא משלמים לחברת Meta על הרישיון או על הפעלת הקוד בשרתים שלה. יחד עם זאת, סביבת העבודה דורשת לעיתים כלים נלווים של חברות אחרות, שירותי בנייה בענן או חנויות יישומים, ודברים אלה עשויים לגבות תשלום נפרד לחלוטין.
למי זה מתאים בפועל
הכלי מתאים במיוחד למפתחים וצוותים שכבר שולטים בעקרונות העבודה של React ורוצים להשיק יישום למספר פלטפורמות בלי ללמוד שפות נפרדות. חברות כמו Shopify מציגות אותו בפעילות מסחרית נרחבת, וב-Discord בנו בעזרתו את היישום למובייל. חברות גדולות עם צוותים של עשרה מפתחים או חברות סטארטאפ בתחילת הדרך מרוויחות מאיחוד מאגר הקוד. עבור פרילנסר שבונה יישום מהיר, השילוב של Expo מאפשר הרצה מוקדמת בבדיקות ללא הגדרות סביבה מסובכות.
לא הייתי משתמש בזה אם אתם מחפשים פתרון סגור שפועל מהקופסה בלי תלות בספריות נוספות.
לגבי תמיכה בשפה העברית ובכיווניות RTL, האתר הרשמי אינו מציג מידע ייעודי על הנושא בדף הראשי. מכיוון שהרכיבים מתורגמים לרכיבי ממשק מקוריים של Android ו-iOS, התנהגות הטקסט נשענת על היכולות הבסיסיות של מערכות ההפעלה, אך תיעוד ספציפי לא מודגש כאן. מי שבונה לקהל ישראלי יצטרך לבדוק בעצמו את תקינות הצגת הגופנים והיישור כבר בשלבי הבדיקה המוקדמים, לפני שמתקדמים לפיתוח מלא.
מבחינת נעילת ספק, הקוד שאתם כותבים נשאר בשליטתכם המלאה ואינו כלוא בתוך שירות ענן סגור. עם זאת, המעבר לכלי פיתוח אחר ידרוש שכתוב מחדש של שכבת התצוגה והרכיבים, גם אם הלוגיקה העסקית הכללית כתובה בשפת JavaScript סטנדרטית. התרחבות הפלטפורמה מכסה כיום גם מערכות נוספות כמו React Native Windows ו-React Native macOS, כך שניתן לכוון למחשבים שולחניים אם תבחרו בכך בעתיד.
כל עובדה בעמוד נקראה מהאתר של React Native בתאריך שרשום למעלה. מחירים ומגבלות משתנים; לפני שמשלמים, בודקים בעמוד המחירון שלהם. מצאתם טעות? כתבו.