ריאקט נייטיב

ריאקט נייטיב (באנגלית: React Native) היא ספריית תוכנה לפיתוח ממשק משתמש שנוצרה על ידי חברת פייסבוק. היא משמשת לפיתוח יישומים עבור אנדרואיד, Android TV, iOS, macOS, tvOS, אינטרנט, Windows ו-UWP בזכות היכולת לנצל את היכולות המובנות של מערכות ההפעלה השונות תוך שימוש בספריית React. היא משמשת גם לפיתוח יישומי מציאות מדומה ב-Oculus.

 היסטוריה 
בשנת 2012 אמר מארק צוקרברג, "הטעות הגדולה ביותר שעשינו כחברה הייתה הימור רב מדי על HTML בניגוד לאפליקציות נייטיב". השימוש ב-HTML5 לגרסת הנייד של פייסבוק הביא ליישום לא יציב שאחזר נתונים לאט. הוא הבטיח שפייסבוק תספק בקרוב חוויית מובייל טובה יותר.

בתוך פייסבוק, ג'ורדן וולק מצא דרך לייצר רכיבי ממשק משתמש ל-iOS מתוך תהליכון JavaScript ברקע, שהפך לבסיס לשלד התוכנה React. הם החליטו לארגן האקתון פנימי בכדי לשכלל את אב הטיפוס הזה על מנת שיוכלו לבנות אפליקציות מובייל עם טכנולוגיה זו.

לאחר חודשים של פיתוח, פייסבוק פרסמה את הגרסה הראשונה של React JavaScript Configuration בשנת 2015. במהלך שיחה טכנית, כריסטופר צ'אדו הסביר כי פייסבוק כבר משתמשת ב-React Native עבור אפליקציית הקבוצות שלהם ואפליקציית מנהל המודעות שלהם.

 יישום 
עקרונות העבודה של React Native כמעט זהים ל-React פרט לכך ש-React Native אינו מבצע מניפולציות על ה-DOM באמצעות ה-DOM הווירטואלי. הוא פועל בתהליכון רקע (המפרש את JavaScript שכתבו המפתחים) ישירות במכשיר הקצה ומתקשר עם מערכת ההפעלה באמצעות סריאליזציה של נתונים דרך גשר אסינכרוני.

רכיבי React עוטפים קוד נייטיב קיים ומתקשרים עם ממשקי API נייטיביים באמצעות פרדיגמת ממשק המשתמש ההצהרתי של React ו-JavaScript.

בעוד שלעיצוב ב-React Native יש תחביר דומה ל-CSS, הוא אינו משתמש ב-HTML או CSS. במקום זאת, משתמשים בהודעות משרשור ה-JavaScript כדי לנהל תצוגות נייטיביות. React Native מאפשרת למפתחים לכתוב גם קוד מקור בשפות כגון Java או Kotlin עבור אנדרואיד, Objective-C או Swift עבור iOS ו-C ++/WinRT או C# עבור Windows 10, מה שהופך אותו לגמיש עוד יותר.

מיקרוסופט בונה ומתחזקת את React Native עבור Windows ו-React Native עבור macOS.

 דוגמה לתוכנית - שלום עולם 
תוכנית Hello world ב-React Native תוך שימוש ב-Function component נראית כך:import { Text } from 'react-native';
import { React } from 'react';

export default function HelloWorldApp() {
 return (
     <Text>Hello world!</Text>
    );
}

 ראו גם 
 Xamarin
 אפאצ'י קורדובה
 פלאטר

 קישורים חיצוניים 




הערות שוליים

קטגוריה:תוכנה חוצת פלטפורמות
קטגוריה:פיתוח תוכנה