2015-11-02 13 views

Trả lời

12

Khi bạn nhận thấy React Native không dựa trên Cordova. Nó không phải là một trang web trông giống như một ứng dụng xẻng vào một WebView.

Phản ứng gốc sử dụng thời gian chạy JavaScript, nhưng giao diện người dùng không phải là HTML và không sử dụng WebView. Bạn sử dụng các thành phần JSX và React Native cụ thể để xác định giao diện người dùng.

Nó cung cấp hiệu suất và giao diện cấp gốc nhưng một số phần giao diện người dùng phải được định cấu hình riêng cho iOS và Android. Ví dụ Thanh công cụ hoàn toàn khác nhau, nhưng TextInput có thể giống nhau cho cả hai Hệ điều hành.

+1

Làm cách nào để bạn tạo các thành phần như vậy? Tại sao họ nói về flexbox trong trường hợp như vậy? Tôi có nên biết Java (hoặc Objective-C) nếu tôi muốn thêm một thành phần không? – kharandziuk

+0

- Các thành phần có thể so sánh được với Cordova, bạn xây dựng chúng trong Java cho android và Objective-C cho iOS, tìm kiếm https://react.parts/native để biết ví dụ. Bạn cũng có thể trộn các thành phần để xây dựng các thành phần khác giống như với React. - Bạn tạo kiểu cho ứng dụng của mình bằng các thuộc tính CSS được định nghĩa trong JavaScript. Họ đã xây dựng một công cụ bố trí dựa trên flexbox để làm cho điều này đơn giản hơn. – AMilassin

+0

@AMilassin "Nó sử dụng thời gian chạy JavaScript" do đó, họ có xây dựng một công cụ JavaScript tùy chỉnh để được thực thi trên iOS và Android không? Cordova sử dụng WebView gốc cho mỗi nền tảng; các nhà sản xuất React Native có tạo ra một thay thế cho phép JavaScript chạy tự nhiên không? Nếu vậy, họ đã làm như thế nào? –

5

Trên trình mô phỏng và thiết bị iOS, trình mô phỏng và thiết bị Android React Native usage JavaScriptCore là công cụ JavaScript hỗ trợ Safari. Source

Các vấn đề liên quan