REACT NATIVE LÀ GÌ?
React Native là 1 framework Javascript được dùng để viết các ứng dụng native cho iOS và Android. Đây là thư viện dựa trên React, là 1 thư viện Javascript do Facebook hình thành để xây dựng các giao diện người dùng trên các trình duyệt web. Và React Native được dùng trong việc phát triển các ứng dụng có nền tảng điện thoại. Hay nói cách khác: các nhà phát triển website bây giờ có thể viết các ứng dụng mobile được dùng bằng ngôn ngữ Javascript, ngôn ngữ rất được ưa thích của web developer. Một điểm cộng nữa đó là hầu hết code được viết có thể được dùng cho nhiều nền tảng, cho cả iOS và Android.
Ưu điểm
- Các ưu điểm trong phần giới thiệu trên.
- React Native được xây dựng trên React, mà React lại làm việc một cách độc lập với UI thread chính, vì thế các ứng dụng được viết có thể duy trì hiệu năng cao.
- Giả sử rằng bạn đang làm việc với React trên webweb thì bạn có thể viết các ứng dụng mobile bằng React Native với việc thực thi hiệu năng, debug,... bằng chính các công cụ dùng trên web.
- Vì React Native đơn thuần là Javascript vì vậy bạn không cần rebuild lại ứng dụng để thay đổi các hiệu ứng,... Thay vào đó bạn chỉ cần nhấn CommanCommand + R (trên Mac) để refresh lại ứng dụng. Việc này sẽ giúp tiết kiệm khối thời gian cho bạn đấy.
- Điều mà tôi biết cuối cùng cho hàng vạn các ưu điểm đó là bạn có thể sử dụng các text editor bạn thích cho Javascript. Bởi vì React Native không tập trung bạn làm việc với Xcode hoặc Android Studio quá nhiều. Cross-plaftorm mà.
- ...
Nhược điểm
- Nhược điểm có vẻ lớn nhất của React Native đó là "sự trưởng thành". Tất cả các tài liệu chắc chắn rằng đang dần cải thiện và nâng cấp. Một số tính năng trên iOS và Android vẫn chưa được hỗ trợ.
- ...
Mặc dù vậy, bản thân tôi từng là 1 iOS developer nguyên thuỷ (sử dụng Objective-C) nhưng khi tìm hiểu về React Native tôi vô cùng thích thú và điều quan trọng là tôi tin tưởng vào Mark Zuckerberg, tin vào Facebook. Nếu vậy thì tiếp theo tối xin giới thiệu về cách làm việc với React Native như thế nào.
Read More...