Kiedy tworzę aplikacje hybrydowe z React-Native. Czy napisany kod JavaScript przekształca się w kod Java lub Java-Bytecode dla Dalvik/ART Runtime, gdy tworzę aplikację dla systemu Android z mojego kodu React-Native? Czy są to tylko składniki interfejsu użytkownika skompilowane w natywne komponenty interfejsu użytkownika? A może biblioteka taka jak Fetch API kompiluje kod JavaScript do kodu Java lub kodu Java-Bytecode?Czy reaguje natywna kompilacja JavaScript na Javę dla Androida?
Odpowiedz
Zasadniczo piszesz Javascript. Javascript komunikuje się z natywnymi komponentami (Java na Androida, Objective C na iOS, C# na Windows).
Komunikacja odbywa się za pośrednictwem tak zwanego "mostu". Jeśli w dowolnym momencie poczujesz, że ta komunikacja zbyt mocno spowalnia rzeczy, możesz zdecydować się na implementację funkcji JavaScript w Javie, Objective C lub C#, aby działać czysto natywnie. W tym przypadku piszesz bezpośrednio w natywnym kodzie, więc nie ma kodu Javascript do natywnej kompilacji.
Spowoduje to rezygnację ze zgodności dla wydajności. Zwykle nie jest to konieczne.
Kod pozostaje natywnym kodem JavaScript i nie jest konwertowany na żaden inny format. Aplikacje hybrydowe działają w rodzimej aplikacji kontenerowej, która wywołuje mechanizm wykonywania kodu JavaScript, który zajmuje się wykonywaniem kodu JavaScript. Mam nadzieję, że to wyjaśni pytanie.
OK. Czy możesz mi powiedzieć, skąd masz te informacje? – unlimited101
https://facebook.github.io/react-native/docs/javascript-environment.html –
Cytując ze strony internetowej bezpośrednio
Z React Native, nie budować „mobilną aplikację internetową”, to „HTML5 APP”, lub „hybrydowy aplikację”. Budujesz prawdziwą aplikację mobilną, która jest nieodróżnialna od aplikacji zbudowanej przy użyciu Objective-C lub Java. React Native używa tych samych fundamentalnych elementów składowych interfejsu użytkownika, jak zwykłe aplikacje na iOS i Androida. Po prostu wstawiasz te bloki konstrukcyjne za pomocą JavaScript i React.
Więc kodu w javascript i który jest konwertowany w natywny kod.
Tak, oznacza to, że składniki interfejsu użytkownika są tłumaczone na kod natywny. Ale tam w cytowanym tekście nie ma nic napisanego o LOGIC, którą implementujesz w js – unlimited101
Wszystko Logika, Zapytania, HTML są napisane w JSX (używane w React-Native) i są konwertowane na natywny kod JAVA (Android) lub Swift (iOS). –
Proszę dać mi odniesienie. Dzięki. – unlimited101
- 1. Reaguje natywna zmienna użycia dla pliku obrazu
- 2. Natywna kompilacja dla aplikacji pulpitu C#
- 3. sposób debugowania, gdy aplikacja natywna reaguje na urządzenie ios
- 4. Reaktywna natywna aplikacja na Androida przestała działać
- 5. Szybka budowa aplikacji na Androida - Java czy natywna?
- 6. Android Studio Zewnętrzna kompilacja natywna Prekompilowane nagłówki
- 7. aplikacja sencha kompilacja natywna bez zminimalizowania JS
- 8. Czy istnieje natywna implementacja JavaScript jQuery's document.ready()?
- 9. Kompilacja Lame MP3 Encoder dla Androida
- 10. Czy natywna implementacja Androida BLE jest z natury synchroniczna?
- 11. Natywna obietnica JavaScript Wykonaj wywołanie zwrotne dla obu wyników
- 12. Jak uzyskać wersję nazwa w natywnej aplikacji reaguje na Androida?
- 13. Funkcje JavaScript dla Androida Studio
- 14. Geolokalizacja tła reaguje natywnie
- 15. Po prostu uruchomiłem Javę, czy powinienem kontynuować 7 lub 6, aby kodować na Androida?
- 16. Co oznacza słowo kluczowe "natywna" w JavaScript?
- 17. Jak reaguje natywny działa?
- 18. ExceptionValidationRule nie reaguje na wyjątkami
- 19. Krzyż Kompilacja dla ramienia
- 20. kodek echoprint dla Javy/Androida
- 21. JWPlayer JavaScript API dla Androida Webview
- 22. JPanel nie reaguje na KeyBindings
- 23. Kompilacja libgdiplus-2.10.9 na Centos5 dla Mono
- 24. Kompilacja Matplotlib dla Pythona na Snow Leopard
- 25. Adnotacja typu przepływu dla dzieci reaguje na elementy
- 26. Sencha Touch 2 natywna kompilacja vs owijanie Sencha Touch 2 w Phonegap
- 27. Kompilacja iPhone'a dla kciuka
- 28. Ionic 2 fileTransfer.download nie reaguje na iOS
- 29. ANT kompilacja dla systemu Android Obraźenie proguardem
- 30. DOM zbyt długo reaguje
Najlepsza odpowiedź, ponieważ jest tak opisowa. Dzięki. Czy dokonałeś porównań wydajności między logiką JavaScript a logiką Java? Na przykład. czy uruchomiłeś żądanie sieciowe przez np. Pobierz api i porównaj środowisko wykonawcze z np. modernizacja? Oczywiście zależy to bardziej od prędkości sieci niż od prędkości "lokalnej". Być może wykonałeś inne porównania wydajności, np. pobieranie obiektu kamery natywnie i poprzez JavaScript? – unlimited101