Facebook aðdáendur og app-þróun áhugamenn geta loksins fagna: Mikil hyped félagsins og nýlega tilkynnt, ramma verkefni var kynnt í gær á Facebook F8 Developer Conference. React Native er róttækan frávik frá því hvernig farsíma, UI app þróun er venjulega gert.

Þegar þetta opna uppspretta verkefni var fyrst tilkynnt fékk það spennandi viðbrögð frá forriturum. React native er ný nálgun vegna þess að það gerir forritara kleift að skrifa kóða og síðan litið á niðurstöðurnar á örfáum sekúndum. Auðvitað er þetta meira aðlaðandi fyrir suma en að þurfa að endurheimta allt forritið eins og áður hefur verið gert til að sjá þróunarniðurstöður.

Þrátt fyrir óhreinindi þess sem róttækar breytingar á þróun hugbúnaðar, skiptir React Native hluti líkt og hefðbundnum bestu starfsvenjum. Til dæmis er það enn byggt á JavaScript, rétt eins og aðrar blendingartækni.

Hins vegar, þar sem þetta app-bygging ramma er greinilega mismunandi er það að fjarlægja kross-pallur umbúðir. Þetta er venjulega þar sem forritarar fá aðgang að innfæddum aðgerðum á ýmsum tækjum. Í staðinn hvetur React Native forritara til að nota JSX, sem er Facebook JavaScript afbrigði, að "krækja" við innfædd tæki. Þá geta forritarar nálgast forritin innfæddur og fylgst með sömu hegðun, útlit, frammistöðu og feel eins og "sönn" innfæddur apps.

Hins vegar, ef þú heldur að React native sé fullbúið ramma fyrir þessa tegund af hugbúnaðarþróun, hugsa aftur. Facebook finnst gaman að kasta okkur curveball: Fyrirtækið finnst gaman að vísa til þessa ramma sem tæki sem verktaki getur treyst á að raunverulega sjá forrit byggt með Model View Controller arkitektúr. Það er ekki á óvart að Facebook er nú þegar erfitt að vinna að því að búa til félagsverkfæri eins og Relay og GraphQL .

Ný hönnun heimspeki

Markmið React Native er að Facebook vill að hönnuðir hugsa um sköpun mynda í heild, nýjan hátt. React native gerir þetta með því að kynna ramma sem er í raun byggt á hugmyndinni um "læra einu sinni" og "skrifa hvar sem er." Með öðrum orðum getur React Native veitt heimildarmenn forrita til að kynnast því og taka þá þekkingu til að þróa á auðveldan og skilvirka hátt forrit á mismunandi kerfum.

Í orði, app forritarar geta búið til forrit fyrir IOS og þá nota það sem þeir hafa lært í því ferli til að nimbly þróa og byggja upp Android app. Í stað þess að byggja upp app og síðan aðlaga það að ýmsum stýrikerfum, gerir React Native þeim kleift að taka þekkingu sína á ramma og byggja forrit á mismunandi kerfum frá grunni. Facebook telur að þessi aðferð muni gera allt forritið þróunarferli einfaldara og skilvirkara. Þegar allt kemur til alls, þegar forritarar geta lært að hafa samband við þau einu sinni, munu þeir allir vera á sömu síðu þegar þeir flytja frá einu stýrikerfi til hins næsta.

Áður en Android-forritarar byrja að verða of spenntir, þá er það athygli að þessum fréttum, því miður: Núna er Android stuðningur ekki enn laus. React Innfæddur er aðeins hægt að nota með IOS, en Facebook er að vinna á Android stuðningi sem ég skrifar; haltu áfram ...

Uppruni React Native

Ef þú ert að velta fyrir sér sögu þessa ramma, fer það aftur til Facebook React tækni , sem er JavaScript bókasafn sem ætlað er fyrir notendaviðmótasköpun. Það sem er alveg ótrúlegt um React er að það hafi verið í um tæp tvö ár þó að það hafi nú þegar orðið mjög vinsælt á þessum stuttum tíma. Það sem skiptir máli þessa tækni er hvernig það rúmar rökfræði og kynningu á sama tíma, sem er annar djörf hreyfing á hlutanum Facebook.

React tækni er byggð á kóða einingar sem haga sér eins og flokka. Þessir þættir taka síðan upp gögn og búa til HTML byggt á gögnum. Enn fremur bjóða einir þættir jafnvel upp á hönnuði sérstakan virkni, sem gerir þeim kleift að nota saman fyrir mismunandi verkefni. Þetta hefur heildaráhrif þess að stuðla að endurnotkun og að hagræða hugsuninni á bak við forritunarmál.

Hvað segir Facebook

Það er bæði gagnlegt og lærdómsríkt að lesa það sem Facebook fólkið er að segja um verkefnið. React Innfæddur verkefnisstjóri, Tom Occhino, skrifaði að rammain veitir hönnuðum ótal frelsi. Með því að lýsa því yfir að þættir hennar séu samfelldir aðgerðir sem endurspegla hvaða forritarar eru að horfa á, lagði Occhino áherslu á hvernig verktaki getur sleppt venjulegu skrefið af lestri frá grunnrannsókninni, sýndarskyggni áður en hann skrifar hana.

Á vefsíðunni React native, benti Facebook einnig á að hönnuðir hafi vald til að nýta grundvallaratriði pallborðsþáttanna eins og UI Navigation Controller fyrir IOS og UI Tab Bar. Þess vegna skapar þetta forrit sem innihalda samræmda útlit og feel sem er í samræmi við alla vettvang. Það hækkar einnig barinn hvað varðar gæði. Hönnuðir geta verið ánægðir með að íhlutirnar séu áreynslulausir í forrit í gegnum React Native hliðstæða hluti þeirra, þá sem Navigator IOS og Tab Bar IOS.

Upphafleg viðbrögð við nýja ramma Facebook hefur verið almennt jákvæð og það hefur hjálpað til við að jákvæð viðbrögð kom frá fólki eins og Mozilla verktaki James Long. Auðvitað, nú þegar React native er víða í boði, mun aðeins tími segja hvernig það er raunverulega móttekið. Á þessum tímapunkti hefur viðbrögðin verið nokkuð skipt í tvo tjaldsvæði: Þeir sem fagna þessum fréttum með vopnunum opnum og þeir sem eru efins og jafnvel gagnrýninn um þessa metnaðarfulla breytingu á hugbúnaðarþróun frá Facebook.

The stór takeaway frá þessu er hvernig Facebook React Native er að leita að verulega breyta JavaScript þróun iðnaður, til betri eða verra. Þegar þú tekur þessa frétt með NativeScript verkefni frá Telerik virðist það vissulega að JavaScript forritarar séu í sumum viðburðaríktum tíma.

Til að heyra Facebook setti það - og já, við erum meðvitaðir um þá staðreynd að þeir þurfa að tína eigin horn sitt þegar þeir tilkynna nýja útgáfu nýja verkefnisins. Þeir eru mjög áhugasamir um hvað þetta þýðir fyrir hönnunariðnaðinn. Occhino tvöfaldast niður á efninu og segir heiminum hvernig "spenntur" fyrirtækið hefur verið að gera React Native í boði fyrir alla á GitHub og slepptu því sem opið tól fyrir IOS.

Hann hélt áfram að fullvissa heiminn um að Android stuðningur sé að koma fljótlega - hversu fljótt er einhver giska á, þó - og Facebook ætlar að halda áfram með React for the Web frumkvæði. Áætlun félagsins virðist hafa verið að gefa út iOS-stuðning eins fljótt og auðið er til að safna eins mikið endurgjöf og mögulegt er frá upphaflegum notendum þessa ramma og taktu þá upplýsingarnar og notaðu það til að nota Android stuðninginn niður í línuna.

Hvað framtíðin heldur

Eins og með allar nýjar útgáfur útgáfunnar eru snemma frumkvöðlar alltaf bent á að það sem þeir fá hendur á er langt frá fullkomnum. Svo þegar þú ert að gera tilraunir með React Native, ekki vera hissa ef eitthvað annaðhvort er ekki enn komið í veg fyrir það sem þú heldur að það ætti að vera eða ef eitthvað er í lagi að vinna óviðeigandi. Í báðum aðstæðum hefur Facebook verið fjallað vegna þess að það býður öllum snemma notendum að gefa eins mikið endurgjöf og mögulegt er frá því að fara.