Facebook-fans og app-udviklingsentusiaster kan til sidst glæde sig over: virksomhedens meget hypede og for nylig annoncerede rammeprojekt blev afsløret i går på Facebooks F8 Developer Conference. Reag native er en radikal afgang fra, hvor mobil, UI app udvikling er normalt gjort.

Da dette open source-projekt først blev annonceret, modtog det spændte reaktioner fra udviklere. React native er en ny tilgang, fordi det giver udviklere mulighed for at skrive kode og derefter se resultaterne om få sekunder. Det er naturligvis mere attraktivt for nogle end at først kompilere hele appen, som det traditionelt har været tilfældet for at se udviklingsresultater.

På trods af dens hype som en radikal ændring i app-udvikling, deler React Native nogle ligheder med konventionelle, bedste praksis. For eksempel er det stadig baseret på JavaScript, ligesom andre hybridteknikker.

Men hvor denne app-bygningsramme er markant anderledes, er dens fjernelse af en krydsplatformsindpakning. Dette er normalt, hvor udviklere får adgang til native funktioner på forskellige enheder. I stedet opfordrer React Native udviklere til at bruge JSX, som er en Facebook JavaScript-variant, til at "hook" til indfødte widgets. Derefter kan udviklere få adgang til apps indbygget og observere den samme adfærd, udseende, ydeevne og føle som "ægte" native apps.

Men hvis du mener, at React native er en fuldgyldig ramme for denne type app udvikling, så tænk igen. Facebook kan lide at kaste os en curveball: firmaet kan lide at henvise til denne ramme som et værktøj, som udviklere kan stole på for faktisk at se apps bygget med Model View Controller arkitekturen. Det er ingen overraskelse, at Facebook allerede er hårdt på arbejdspladsen og skaber ledsagere som Relæ og GraphQL .

En ny designfilosofi

Point of React Native er, at Facebook ønsker, at designere skal tænke på app-oprettelse på en helt ny måde. React native gør dette ved at indføre en ramme, der virkelig er baseret på ideen om "lære en gang" og "skrive overalt." Med andre ord kan React Native give app-udviklere mulighed for at blive bekendt med det og derefter tage den viden til at udvikle sig let og effektivt apps på forskellige platforme.

I teorien kan app-udviklere oprette en app til iOS og derefter bruge det, de har lært i den proces, for nimbly at udvikle og opbygge en Android-app. I stedet for at opbygge en app og derefter tilpasse den til forskellige operativsystemer, giver React Native dem mulighed for at kende deres viden om rammen og opbygge apps på forskellige platforme fra bunden. Facebook mener, at denne tilgang vil gøre hele app-udviklingsprocessen enklere og mere effektiv. Når alt kommer til alt, når udviklere kan lære React native en gang, vil de alle være på samme side, når de flytter fra et operativsystem til det næste.

Før Android-udviklere begynder at blive for spændte, er der en advarsel til denne nyhed, desværre: Android support er endnu ikke tilgængelig. React Native kan kun bruges sammen med iOS, men Facebook arbejder på Android support, som jeg skriver; Bliv hængende…

Oprindelsen af ​​React native

Hvis du tænker på historien om denne ramme, går den tilbage til Facebook's React-teknologi , som er et JavaScript-bibliotek beregnet til oprettelse af brugergrænseflader. Hvad der er ganske bemærkelsesværdigt om React er, at det har eksisteret i lige under to år, selv om det allerede er blevet ganske populært på den korte tid. Hvad der skiller sig fra, denne teknologi er, hvordan det rummer logik og præsentation på samme tid, hvilket er et andet dristigt træk på Facebooks del.

Reakteknologi er baseret på kodeenheder, der opfører sig som klasser. Disse komponenter absorberer derefter data og opretter HTML baseret på de nævnte data. Endvidere tilbyder enkeltkomponenter selv udviklere specifik funktionalitet, som gør det muligt for dem at blive brugt sammen til forskellige projekter. Dette har den overordnede effekt af at fremme genanvendelse samt strømline tankegangen bag programmeringslogikken.

Hvad Facebook siger

Det er både nyttigt og lærerigt at læse, hvad Facebook-folk siger om deres projektlancering. React native projektleder, Tom Occhino, skrev at rammen giver designere hidtil uset frihed. Fremhævende det faktum, at dets komponenter er uafbrudte funktioner, der afspejler, hvad udviklere ser på, understregede Occhino hvordan udviklere kan springe over det sædvanlige trin af læsning fra den grundlæggende, rendered-view-implementering, inden de skrives til den.

På hjemmesiden React Native understregede Facebook også, at designere har beføjelse til at udnytte grundlæggende platformskomponenter som UI Navigation Controller til iOS og UI Tab Bar. Som følge heraf skaber dette apps, der har et ensartet udseende, der er i overensstemmelse med hele platformen. Det hæver også baren med hensyn til kvalitet. Designere kan være glade for, at komponenter nemt indgår i en app gennem deres React native modpartskomponenter, nemlig Navigator IOS og Tab Bar IOS.

Den oprindelige reaktion på Facebooks nye rammer har generelt været positiv, og det har hjulpet, at positiv reaktion kom fra folk som Mozilla-udvikleren James Long. Selvfølgelig, når React Native er bredt tilgængelig, vil kun tiden fortælle, hvordan den virkelig modtages. På dette tidspunkt er reaktionen stort set opdelt i to lejre: dem, der glæder sig over denne nyhed med våbenvidde og dem, der er skeptiske og endda kritiske over for denne ambitiøse ændring i appudvikling fra Facebook.

Den store afhentning fra dette er, hvordan Facebook's React Native søger at ændre udviklingen af ​​JavaScript-udviklingen betydeligt, for bedre eller værre. Når du tager denne nyhed med NativeScript projekt fra Telerik synes det helt sikkert, at JavaScript-udviklere er inde for nogle begivenheder.

For at høre Facebook sætte det - og ja, vi er opmærksomme på, at de skal toot deres eget horn, når de annoncerer deres nye projektets store udgivelse - de er meget begejstrede for, hvad det betyder for designbranchen. Occhino fordoblet på hype og fortæller verden, hvordan "spændte" selskabet har været at gøre React Native tilgængeligt for alle på GitHub og frigive det som et open source-værktøj til iOS.

Han fortsatte med at berolige verden om, at Android-support kommer snart - hvor hurtigt er der nogen gætte, selvom - og at Facebook planlægger at holde fast ved det med React for the Web-initiativet. Virksomhedens plan synes at have været at frigive iOS-support så tidligt som muligt for at indsamle så meget feedback som muligt fra tidlige brugere af denne ramme og derefter tage den information og sætte den i god brug for Android-support ned ad linjen.

Hvad fremtiden rummer

Som med alle nye designudgivelser er tidlige adoptorer altid mindet om, at det, de får deres hænder på, er langt fra perfekt. Så når du eksperimenterer med React Native, skal du ikke blive overrasket, hvis noget heller ikke er implementeret, som du tror, ​​det burde være, eller hvis noget er ligefrem, der virker ukorrekt. I begge situationer har Facebook dækket dig, fordi det opfordrer alle de tidlige brugere til at give så meget feedback som muligt fra start.