Facebook-fanit ja app-kehityksen harrastajat voivat viimeinkin iloita: yrityksen fiksu ja äskettäin ilmestynyt puuhanketta paljastettiin eilen Facebookin F8-kehittäjäkonferenssissa. React Native on radikaali poikkeama siitä, miten mobiili, UI app kehitys on yleensä tehty.

Kun tämä avoimen lähdekoodin projekti ilmoitettiin ensimmäisen kerran, se sai innostuneita reaktioita kehittäjiltä. React Native on uusi lähestymistapa, koska sen avulla kehittäjät voivat kirjoittaa koodia ja katsoa sitten tulokset vain muutamassa sekunnissa. Luonnollisesti tämä on miellyttävämpää kuin joiden täytyy ensin yhdistää koko sovellus, kuten on perinteisesti tapana, nähdä kehitysulokset.

Huolimatta hypeistään radikaalina muutoksena sovelluksen kehittämisessä, React Native -ohjelmassa on joitakin yhtäläisyyksiä perinteisten, parhaiden käytäntöjen kanssa. Esimerkiksi se perustuu JavaScript-pohjaiseen tapaan, aivan kuten muut hybriditekniikat.

Kuitenkin, jos tämä app-rakennuskehys on huomattavan erilainen, sen poistaminen on ristikkäisen alustan käärintä. Tämä on yleensä se, että kehittäjät pääsevät natiivitoimintoihin useilla laitteilla. Sen sijaan React Native rohkaisee kehittäjiä käyttämään JSX: ää, joka on Facebook-JavaScript-muunnelma, "koukkuun" natiivisiin widgetteihin. Sitten kehittäjät voivat käyttää sovelluksia nativoimalla ja noudattaa samaa käyttäytymistä, ulkoasua, suorituskykyä ja tuntua "todellisiksi" natiivisovelluksiksi.

Kuitenkin, jos luulet, että React Native on täysimittainen kehys tämäntyyppisen sovelluksen kehittämiselle, ajattele uudelleen. Facebook haluaa heittää meidät käyräpalloon: yritys haluaa viitata tähän kehykseen työkaluksi, jota kehittäjät voivat luottaa siihen, että he todella näkevät Malli View Controller -arkkitehtuurin avulla rakennettuja sovelluksia. Ei ole mikään yllätys, että Facebook on jo kovalla työllä luomassa kumppanityökaluja kuten Relay ja GraphQL .

Uusi suunnittelu filosofia

React Nativein kohta on se, että Facebook haluaa suunnittelijoiden ajatella sovellusten luomista kokonaan, uudella tavalla. React Native tekee tämän ottamalla käyttöön kehyksen, joka perustuu todellisuudessa ajatukseen "oppia kerran" ja "kirjoittaa missä tahansa." Toisin sanoen React Native voi antaa sovelluskehittäjille mahdollisuuden tutustua siihen ja ottaa sen jälkeen käyttöönsä tiedon helposti ja tehokkaasti sovelluksia eri alustoilla.

Teoriassa sovelluskehittäjät voivat luoda sovelluksen iOS: lle ja käyttää sitä, mitä he ovat oppineet prosessissa kehittää ja rakentaa Android-sovellus nopeasti. Sen sijaan, että rakennettaisiin sovellus ja sopeutettaisiin sitten useisiin käyttöjärjestelmiin, React Native antaa heille mahdollisuuden tutustua kehykseen ja rakentaa sovelluksia eri alustoille tyhjästä. Facebook uskoo, että tämä lähestymistapa tekee koko sovelluskehitysprosessin yksinkertaisemman ja tehokkaamman. Loppujen lopuksi, kun kehittäjät voivat oppia React Native kerran, he kaikki ovat samalla sivulla, kun he siirtyvät yhdestä käyttöjärjestelmästä toiseen.

Ennen kuin Android-kehittäjät alkavat saada liian innoissaan, tämä uutinen on varoitettava: tällä hetkellä Android-tuki ei ole vielä käytettävissä. React Native -tekniikkaa voi käyttää vain iOS: n kanssa, mutta Facebook toimii Android-tuen ollessa kirjoittamassa; pysy kanavalla…

React Nativein alkuperät

Jos mietit tämän kehyksen historiaa, se menee takaisin Facebookin React-tekniikka , joka on JavaScript-kirjasto, joka on tarkoitettu käyttöliittymän luomiseen. Reactilla on huomattava merkitys, että se on ollut vain noin kahden vuoden ajan, vaikka se on jo varsin suosittu tässä lyhyessä ajassa. Se, mitä erottaa tämä tekniikka, on se, miten se vastaa logiikkaa ja esitystä samanaikaisesti, mikä on toinen rohkea liike Facebookin osassa.

React-teknologia perustuu koodiluokkiin, jotka käyttäytyvät kuten luokkiin. Nämä komponentit absorboivat sitten dataa ja luodaan HTML perustuen mainittuihin tietoihin. Edelleen yksittäiset komponentit tarjoavat jopa kehittäjille erityisiä toimintoja, joiden avulla niitä voidaan käyttää yhdessä eri projekteissa. Tällä on yleinen vaikutus uudelleenkäytön edistämisessä sekä logiikan syventämisen takana.

Mitä Facebook sanoo

On sekä hyödyllistä että opettavaista lukea, mitä Facebook-ihmiset sanovat projektin käynnistämisestä. React Native -projektin johtaja Tom Occhino, kirjoitti että puitteet antavat suunnittelijoille ennennäkemättömän vapauden. Korostaen sitä, että sen komponentit ovat keskeytymättömiä funktioita, jotka heijastavat kehittäjien näkökulmia, Occhino korosti, miten kehittäjät voivat ohittaa tavallisen lukuarvon perusopetuksesta, ennen kuin kirjoitat siihen.

React Native -sivustossa Facebook huomautti myös, että suunnittelijoilla on valtuudet käyttää perusalustakomponentteja, kuten UI Navigation Controller iOS: lle ja UI-välilehdelle. Tämän seurauksena sovellukset, jotka toimivat yhtenäisen ulkoasun ja tunnelman kanssa, ovat yhdenmukaisia ​​koko alustan kanssa. Se herättää myös laatua. Suunnittelijat voivat olla iloisia siitä, että komponentit sisällytetään vaivattomasti sovellukseen niiden React Native -komponenttikomponenttien kautta, jotka ovat Navigator IOS ja Tab Bar IOS.

Ensimmäinen reaktio Facebookin uudelle kehykselle on ollut yleisesti myönteistä, ja se on auttanut positiivinen reaktio tulivat ihmisistä, kuten Mozillan kehittäjä James Long. Tietenkin, kun React Native on laajalti saatavilla, vain hetki kertoo, miten se todella vastaanotetaan. Tässä vaiheessa reaktio on melkein jakautunut kahteen leiriin: ne, jotka ilahduttavat uutisia aseilla auki, ja jotka ovat skeptisiä ja jopa kriittisiä Facebookin kehittämästä kunnianhimoisesta muutoksesta app-kehityksessä.

Suuri takeaway tästä, miten Facebookin React Native haluaa muuttaa merkittävästi JavaScript-kehitystoimintaa, parempaa tai huonompaa. Kun otat tämän uutisen NativeScript-projekti Telerikilta näyttää siltä, ​​että JavaScript-kehittäjät ovat joissakin tapahtumarikas- sa.

Kuuntele Facebook-viestiä - ja kyllä, olemme tietoisia siitä, että heidän on hankittava oma sarvi, kun he ilmoittavat uuden projektin laajan julkaisun - he ovat erittäin innostuneita siitä, mikä tämä merkitsee suunnitteluteollisuudelle. Occhino kaksinkertaistui hypeen kertoen maailmalle kuinka "innoissaan" yhtiö on tehnyt React Nativein kaikkien saataville GitHubilla ja julkaissut sen avoimen lähdekoodin työkaluna iOS: lle.

Hän jatkoi rauhoittaakseen maailmaa, että Android-tuki on tulossa pian - niin pian on kenenkään arvaus - ja että Facebook aikoo pitää sisällään React for the Web -aloitteen. Yrityksen suunnitelma näyttää olevan julkaissut iOS-tuen mahdollisimman varhaisessa vaiheessa keräämällä mahdollisimman paljon palautetta tämän kehyksen varhaisilta käyttäjiltä ja ottamaan sitten nämä tiedot käyttöön ja käyttämään hyväksi Android-tukea alas linjalle.

Mitä tulevaisuus tuo tullessaan

Kuten kaikkien uusien mallien julkaisuissa, varhain adoptiota muistutetaan aina siitä, että heidän käsivartensa eivät ole täydellisiä. Joten kun kokeilet React Nativeia, älä hämmästy, jos jotain ei ole vielä toteutettu tavalla, jonka luulet olevan, tai jos jotain suorastaan ​​toimii väärin. Jokaisessa tilanteessa Facebook on suojannut sen, koska se kutsuu kaikkia varhaisia ​​käyttäjiä antamaan mahdollisimman paljon palautetta.