2015-11-02 4 views

Odpowiedz

12

Jak zauważyłeś, React Native nie jest oparty na Cordova. To nie jest strona internetowa wyglądająca jak aplikacja wbita w WebView.

React Native używa środowiska wykonawczego JavaScript, ale interfejs użytkownika nie jest HTML i nie korzysta z WebView. Używasz JSX i React Native specyficzne komponenty do zdefiniowania interfejsu użytkownika.

Zapewnia on wydajność i wygląd na poziomie natywnym, ale niektóre elementy interfejsu użytkownika muszą być skonfigurowane osobno dla systemów iOS i Android. Na przykład paski narzędzi są zupełnie inne, ale funkcja TextInput może być taka sama dla obu systemów operacyjnych.

+1

Jak budujesz takie komponenty? Dlaczego w takim razie mówią o flexboxie? Czy powinienem znać Javę (lub Objective-C), jeśli chcę dodać komponent? – kharandziuk

+0

- Komponenty są porównywalne do Cordova, budujesz je w Javie dla Androida i Objective-C dla iOS, szukaj https://react.parts/native dla przykładów. Możesz także mieszać komponenty, aby budować inne komponenty, tak jak w React. - Stylikujesz swoją aplikację za pomocą właściwości CSS zdefiniowanych w JavaScript. Zbudowali silnik układu, który opiera się na flexboksie, aby było to łatwiejsze. – AMilassin

+0

@AMilassin "Używa środowiska wykonawczego JavaScript", więc czy zbudowali niestandardowy silnik JavaScript do wykonania na iOS i Android? Cordova używa natywnego WebView dla każdej platformy; czy twórcy React Native stworzyli alternatywę, która pozwala na uruchamianie JavaScript? Jeśli tak, jak to zrobili? –

5

Na symulatorze i urządzeniu z systemem iOS, emulatory i urządzenia z systemem Android React Używa natywnych zastosowań JavaScriptCore, który jest silnikiem JavaScript, który obsługuje Safari. Source

Powiązane problemy