Fanoušci Facebooku a nadšenci pro vývoj aplikací se mohou konečně těšit: rozsáhlý a nedávno oznámený rámcový projekt společnosti byl odhalen včera na konferenci F8 Developer na Facebooku. Reagujte nativní je radikální odklon od toho, jak se obvykle provádí vývoj mobilních aplikací.

Když byl tento open source projekt poprvé oznámen, dostal vzrušené reakce od vývojářů. Reagovat Nativní je nový přístup, protože umožňuje vývojářům psát kód a poté se podívat na výsledky za pár sekund. Samozřejmě, že je to pro někoho přitažlivější než to, že je třeba nejprve kompilovat celou aplikaci, jak tomu bylo tradičně, vidět vývojové výsledky.

Navzdory své náladě jako radikální změně v vývoji aplikací, React Native sdílí některé podobnosti s konvenčními osvědčenými postupy. Například je stále založen na jazyce JavaScript, stejně jako jiné hybridní techniky.

Nicméně, pokud je tento rámec pro budování aplikací výrazně odlišný, je jeho odstraněním obálky mezi platformami. To je obvykle, kdy vývojáři přistupují k nativním funkcím na různých zařízeních. Místo toho React Native povzbuzuje vývojáře k tomu, aby používali JSX, což je varianta JavaScriptu Facebook, aby se "připojila" k nativním widgetům. Potom vývojáři mohou přistupovat k aplikacím nativně a sledovat stejné chování, vzhled, výkon a pocit jako "pravdivé" nativní aplikace.

Nicméně pokud si myslíte, že React Native je plnohodnotný rámec pro tento typ vývoje aplikací, přemýšlejte znovu. Facebook nás rád vrhl na křivku: společnost ráda odkazuje na tento rámec jako nástroj, na který se vývojáři mohou spolehnout, aby skutečně viděli aplikace postavené pomocí architektury Model View Controller. Není tedy překvapením, že Facebook už je těžký v práci, když vytváří doprovodné nástroje, jako je Relé a GraphQL .

Nová filozofie designu

Reagovat nativní je, že Facebook chce, aby návrháři přemýšleli o vytváření aplikací zcela novým způsobem. Reagovat Native to dělá tím, že zavádí rámec, který skutečně vychází z myšlenky "jednou se naučit" a "psát kdekoli". Jinými slovy, React Native může posílit vývojáře aplikací, aby se s nimi seznámili a pak si tyto znalosti mohli snadno a efektivně rozvíjet aplikace na různých platformách.

Teoreticky vývojáři aplikací mohou vytvořit aplikaci pro systém iOS a poté využít toho, co se dozvěděli v tomto procesu, aby vyvinuli a postavili aplikaci pro Android. Místo toho, aby vytvořila aplikaci a poté ji přizpůsobovala různým operačním systémům, React Native jim umožňuje vzít si své znalosti o rámci a vytvářet aplikace na různých platformách od začátku. Facebook se domnívá, že tento přístup zjednoduší a zefektivňuje celý proces vývoje aplikací. Koneckonců, když se vývojáři mohou naučit React Native jednou, budou všichni na stejné stránce při přechodu z jednoho operačního systému na druhý.

Předtím, než se vývojáři Androidu začnou příliš rozrušovat, je tato zpráva upozorněna, bohužel: Podpora pro Android zatím není k dispozici. Reagovat Nativní lze používat pouze s iOS, ale Facebook pracuje na podpoře Android, jak píšu; zůstat laděn ...

Původy React Native

Pokud se zajímáte o historii tohoto rámce, vrátí se zpět Technologie Facebook React , což je knihovna jazyka JavaScript určená pro tvorbu uživatelského rozhraní. Co je skutečně pozoruhodné z Reactu, je to, že je to už po dobu pouhých dvou let, ačkoli už je to v tomto krátkém čase velmi populární. Co rozděluje tuto technologii, je to, jak vyhovuje logice a prezentaci současně, což je další odvážný krok na Facebooku.

Reakční technologie je založena na kódových jednotkách, které se chovají jako třídy. Tyto komponenty potom absorbují data a vytvářejí HTML na základě uvedených dat. Navíc jednotlivé komponenty dokonce nabízejí vývojářům specifické funkce, které jim umožňují společné použití pro různé projekty. To má celkový efekt podporování opětovného použití a zefektivnění myšlení, které stojí za programovou logikou.

Co Facebook říká

Je užitečné a poučné, abyste si přečetli, co lidé z Facebooku říkají o zahájení projektu. Reagovat Nativní předseda projektu, Tom Occhino, napsal že rámec uděluje návrhářům bezprecedentní svobodu. Zvýraznění skutečnosti, že jeho komponenty jsou nepřerušované funkce, které odrážejí to, co vývojáři nahlížejí, Occhino zdůraznil, jak mohou vývojáři přeskočit obvyklý krok čtení ze základní implementace vykreslených pohledů před psaním.

Na webu React Native také zdůraznil, že návrháři jsou oprávněni používat základní komponenty platformy, jako je navigační ovládací prvek UI pro IOS a UI Tab Bar. Výsledkem toho jsou aplikace, které mají jednotný vzhled a pocit, který je v souladu s celou platformou. Zvyšuje také kvalitu baru. Návrháři mohou být rádi, že komponenty jsou bez námahy zahrnuty do aplikace prostřednictvím jejich komponent React Native protějšky, které jsou Navigator IOS a Tab Bar IOS.

Počáteční reakce na nový rámec Facebooku byla obecně pozitivní a pomohlo to pozitivní reakce pocházejí od lidí, jako je vývojář Mozilla James Long. Samozřejmě, když je React Native široce dostupný, bude pouze čas informovat o tom, jak je to opravdu přijato. V tomto okamžiku byla reakce do značné míry rozdělena do dvou táborů: těch, kteří tuto zprávu vítá s otevřenými rukama a ti, kteří jsou skeptičtí a dokonce kritičtí vůči této ambiciózní změně ve vývoji aplikací z Facebooku.

Velkou takeaway od toho je to, jak Facebook je Reagovat Native se snaží výrazně změnit vývoj JavaScript průmyslu, pro lepší nebo horší. Když vezmeš tuto zprávu s NativeScriptový projekt od společnosti Telerik, jistě se zdá, že vývojáři jazyka JavaScript jsou pro některé událostní časy.

Když to slyšíte, dejte si to - a ano, uvědomujeme si, že když oznámí rozsáhlé vydání nového projektu, musí mít na sobě svůj roh - jsou velmi nadšeni, co to znamená pro designový průmysl. Occhino zdvojnásobil svůj humor a řekl světu, jak "vzrušuje" společnost, že společnost React Native je k dispozici pro všechny v GitHubu a uvolňuje je jako open source nástroj pro iOS.

Pokračoval v ujišťování světa, že podpora Androidu se blíží brzy - jak brzy někdo odhadne, a že Facebook plánuje pokračovat v této iniciativě React for the Web. Zdá se, že plán společnosti byl uvolnit podporu pro iOS co nejdříve, aby shromáždil co nejvíce zpětné vazby od časných uživatelů tohoto rámce, a pak tyto informace vzal a využil pro podporu Androidu v řadě.

Co přinese budoucnost

Stejně jako u všech nových návrhových verzí, začínající adoptátoři jsou vždy připomínáni, že to, co dostanou do rukou, není zdaleka dokonalé. Takže když experimentujete s React Native, nenechte se překvapit, pokud se něco ještě neprovedlo tak, jak si myslíte, že by to mělo být, nebo pokud něco nefunguje správně. V obou situacích vás Facebook pokrývá, protože vyzývá všechny časné uživatele, aby poskytli co nejvíce zpětné vazby od toho, jak to půjde.