Kasutaja:PärtV/liivakast

Allikas: Vikipeedia
React Native
Arendaja Facebook ja programmeerijate kogukond
Esmaväljalase 26. Märts, 2015
Kirjutatud keeles JavaScript, Java, C++, Objective-C, Objective-C++, Python
Litsents MIT License
Veebisait facebook.github.io/react-native/

React Native[muuda | muuda lähteteksti]

React Native on avatud lähtekoodiga mobiilirakenduste raamistik, mille on loonud Facebook. Sellega on võimalik luua mobiilirakendusi platformidele Android, iOS, Web ja UWP ning arendajatel on võimalik kasutada React'i ja Native programmeerimiskeele funktsionaalsusi. Samuti eksisteerib ka Qt jaoks mittetäielik port.

Ajalugu[muuda | muuda lähteteksti]

Aastal 2012 kommenteeris Mark Zuckerberg: "HTML5 eelistamine Native keelele oli suurim viga, mida tema firma tegi."[1] Ta lubas, et Facebook annab välja parema lahenduse mobiilsete kasutajakogemuste jaoks.

Facebook'is töötav Jordan Walke leidis mooduse, kuidas taustal töötavast JavaScripti lõimest genereerida iOS'i jaoks kasutajaliidese elemente.[2] Facebook otsustas korraldada firmasisese Hackathoni, et täiustada enda prototüüpi, millel oleks võimekus ehitada native rakendusi.

Pärast mitmeid kuid arendust andis Facebook välja esimese React Native versiooni aastal 2015. Tehnilise tutvustuse ajal [3] selgitas Christopher Chedeau, et Facebook kasutab React Native'it enda grupi rakenduses ja Ads Manager'i rakenduses.[4]

Teostus[muuda | muuda lähteteksti]

React Native töötab väga sarnaselt React'ile. Erinevus seisneb selles, et React Native ei kontrolli DOM'i läbi virtuaalse DOM'i, vaid jookseb tausta protsessis otse lõppseadmesse ja suhtleb selle seadme Native platformiga.[5][6]

See võimaldab kirjutada valmis enda rakenduse ning jooksutada seda rakendust erinevatel platformidel (Android, iOS). Läbi selle on võimalik kirjutada rakendusi palju kiiremini õppides ära ainult React Native'i mitte mitut erinevat Native keelt.

React Native ei kasuta üldse HTML'i. Selle asemel kasutatakse ära info liikumisi JavaScripti lõimes, et kontrollida Native vaateid. Võrreldes Native rakendustega on väikeste muudatuste tegemine ja projekti uuesti ehitamine React Native'is muutunud palju kiiremaks.

Piisab ainult koodifaili salvestamisest ja uuendamisest ning muudatused saadetakse koheselt Native platformi. Komponente ja kasutajaliidese elemente on võimalik vastavalt platformile visuaalselt isikupärastada.


"Tere, maailm!"[muuda | muuda lähteteksti]

"Tere, maailm!" programmi näide:















Viited[muuda | muuda lähteteksti]


  1. Christina Warren (12. september 2012). "Zuckerberg's Biggest Mistake? 'Betting on HTML5'". mashable.com/. Vaadatud 30. jaanuaril 2020.
  2. "React(JavaScript library)".
  3. Christopher Chedeau (29. jaanuar 2015). "Christopher Chedeau. "A Deep Dive into React Native"". youtube.ee. Vaadatud 30. jaanuar 2020.
  4. Tom Occhino (26. märts 2015). "React Native: Bringing modern web techniques to mobile". engineering.fb.com/.
  5. Tadeu Zagallo (14. oktoober 2015). ""Bridging in React Native"". tadeuzagallo.com/.
  6. "React Native vs Flutter". parsed.io.