Reager Native | |
---|---|
Sorts | ramverk för att utveckla mobila applikationer |
Utvecklaren | Facebook och community |
Skrivet i | JavaScript , Java , C++ , Objective-C |
Första upplagan | 26 mars 2015 [1] |
Hårdvaruplattform | Android , Android TV , iOS , macOS , tvOS , Web och Windows |
senaste versionen | 0.69.3 (25 juli 2022 [2] ) |
Testversion | 0.70.0-rc.1 (28 juli 2022 [3] ) |
Licens | MIT-licens |
Hemsida | reactnative.dev |
React Native är ett plattformsoberoende ramverk med öppen källkod för utveckling av inbyggda mobila och stationära applikationer i JavaScript och TypeScript skapat av Facebook, Inc. [4] React Native stöder plattformar som Android , [5] Android TV , [6] iOS , macOS , [7] tvOS , [8] Web , [9] Windows och UWP [10] , vilket gör att utvecklare kan använda kraften i React- biblioteket utanför webbläsaren för att skapa inbyggda applikationer som har full tillgång till plattformens system- API :er. [elva]
Grunderna i hur React Native fungerar är nästan identiska med hur React fungerar, förutom att React Native inte hanterar webbläsarens DOM utan plattformsfront-end-komponenter. Utvecklarskriven JavaScript-kod körs på en bakgrundstråd och interagerar med plattforms-API:er genom ett asynkront kommunikationssystem som kallas Bridge. [12] [13] [14] År 2021 förväntas Bridge ersättas av en mer presterande modell för synkront datautbyte som stöder nollkopiaparadigmet .
Medan React Natives stilsystem (ett sätt att konfigurera visuella egenskaper för gränssnittselement ) har en CSS -liknande syntax, använder ramverket inte HTML- eller CSS-teknologier i sig. [15] Istället, för vart och ett av de operativsystem som stöds av ramverket , implementeras mjukvaruadaptrar som tillämpar den stil som specificerats av utvecklaren på plattformsgränssnittselementet.
React Native tillåter också utvecklare att använda befintlig kod skriven på andra programmeringsspråk som Java eller Kotlin för Android och Objective-C eller Swift för iOS . React Native stöder även integration i befintliga applikationer - till exempel kan en del av mobilapplikationsgränssnittet implementeras i React Native, och en del kan implementeras med hjälp av rent plattformsverktyg.
![]() |
---|