Slovník
React Native
React Native je framework pro tvorbu nativních mobilních aplikací pomocí Reactu a JavaScriptu. Na rozdíl od hybridních přístupů, které spouštějí webový kód ve WebView, React Native vykresluje skutečné nativní UI komponenty, takže aplikace vypadají, chovají se a fungují jako aplikace nativní pro danou platformu, a přitom umožňuje rozsáhlé sdílení kódu mezi iOS a Androidem z jedné JavaScriptové kódové základny.
Framework mapuje React komponenty na jejich nativní protějšky. View se stane UIView na iOS a android.view na Androidu. Komponenta Text se vykreslí jako UILabel nebo TextView. Aplikace tak automaticky respektují konvence platformy pro scrollování, navigaci a vzory interakce. Architektura bridge zajišťuje komunikaci mezi JavaScriptovou logikou a nativním vykreslováním a New Architecture s Fabric a TurboModules tuto komunikaci zlepšuje synchronním přístupem k nativním API.
Pro vývojové týmy je React Native cenný proto, že vývojáři se zkušeností s Reactem mohou stavět mobilní aplikace, aniž by se učili Swift, Kotlin nebo zcela nová paradigmata. Mezi platformami lze obvykle sdílet zhruba 60 až 80 procent kódu, přičemž platformně specifický kód se omezuje na oblasti, kde se iOS a Android výrazně liší. Hot reloading umožňuje rychlou iteraci během vývoje a Expo poskytuje spravované workflow, které řeší konfiguraci buildů, aktualizace over-the-air a správu nativních modulů.