React Native

React Native është një kornizë e aplikacioneve mobile me burim të hapur e krijuar nga Facebook, Inc.   Përdoret për të zhvilluar aplikacione për Android , Android TV , iOS, macOS , tvOS , Ueb , Windows  dhe UWP  duke i mundësuar zhvilluesve të përdorin kornizat e React së bashku me aftësitë origjinale të platformës   .

 Historia 
Në vitin 2012 Mark Zuckerberg komentoi, "Gabimi më i madh që bëmë si kompani ishte të mbështeturit e tepërt në HTML në krahasim me vendasin".  Përdorimi i HTML5 për versionin celular të Facebook rezultoi në një aplikacion të paqëndrueshëm që merrte të dhëna ngadalë.   Ai premtoi që Facebook së shpejti do të ofrojë një përvojë më të mirë për mobilët.

Brenda Facebook, Jordan Walke gjeti një mënyrë për të gjeneruar elemente UI për iOS nga një sfond JavaScript fije .   Ata vendosën të organizojnë një Hackathon (garë) të brendshëm për të përsosur këtë prototip në mënyrë që të jenë në gjendje të ndërtojnë aplikacione vendase me këtë teknologji. 

Pas muajsh zhvillimi, Facebook lëshoi versionin e parë për React JavaScript Configuration në vitin 2015. Gjatë një bisede teknike,  Christopher Chedeau shpjegoi se Facebook tashmë po përdorte React Native në prodhimin e aplikacionit grupor dhe aplikacionin e Menaxhimit të Reklamave. 

 Zbatimi 
Parimet e punës së React Native janë virtualisht identike me React përveç që React Native nuk manipulon DOM përmes DOM Virtual . Ai ekzekutohet në një proces sfondi (i cili interpreton JavaScript të shkruar nga zhvilluesit) direkt në pajisjen fundore (end-device) dhe komunikon me platformën vendase përmes një serializimi, asinkron dhe Urë të bashkuar .   

Komponentët React mbështjellin kodin ekzistues vendas dhe bashkëveprojnë me API-të vendase përmes paradigmës deklarative të UI të React dhe JavaScript . Kjo mundëson zhvillimin e aplikacioneve vendase për ekipe krejt të reja zhvilluesish dhe mund t'i lejojë ekipet ekzistuese vendase të punojnë shumë më shpejt. 

React Native nuk përdor HTML ose CSS . Në vend të kësaj, mesazhet nga JavaScript përdoren për të manipuluar pamjet vendase. React Native gjithashtu lejon zhvilluesit të shkruajnë kodin vendas në gjuhë të tilla si Java për Android dhe Objektivi-C ose Swift për iOS të cilat e bëjnë atë edhe më fleksibile.

 Shembulli "Njatjeta, Botë" 
Një program Hello, World në React Native do të dukej kështu:import React from 'react';
import { AppRegistry, Text } from 'react-native';

const HelloWorldApp = () => <Text>Hello world!</Text>;
export default HelloWorldApp;

// Skip this line if using Create React Native App
AppRegistry.registerComponent('HelloWorld', () => HelloWorldApp);

// The React native code can also be imported from another component with the following code:
import HelloWorldApp from './HelloWorldApp';

 Shiko gjithashtu 

 Lista e kornizave të pasura të aplikacioneve në Internet
 Kornizë e shumëfishtë e aplikacioneve të bazuara në internet të telefonit
 Skripti amtare
 Xamarin
 Titani i apeluesit
 Apache Cordova
 Flutter (softuer)

 Referime 

Kategoria:Category:Softuerë të Facebook
Kategoria:Category:Softuerë që përdorin licensën MIT
Kategoria:Category:Zhvillim i softuerëve mobilë