React Native là gì?
React Native là một khung cho xây dựng các ứng dụng mobile bản địa trong Javascript sử dụng React JavaScript library.
React Native code biên dịch thành components (bộ phận) bản địa thực. Nếu bạn không chắc chắn React là gì, nó là một
thư viện Javascript mã nguồn mở và sử dụng bên trong Facebook. Nó có nguồn gốc sử dụng để xây dựng các giao diện
người dùng cho các ứng dụng web. Nó đã tiến hóa và bây giờ có thể được sử dụng để xây dựng các ứng dụng mobile và
phía máy chủ (sử dụng React Native).
React Native có nhiều ủng hộ nó. Ngoài được hỗ trợ và có mã nguồn mở bởi Facebook, nó cũng có cộng đồng rộng lớn
các con người có động lực đằng sau nó. Các nhóm Facebook, với hàng triệu người dùng, được ủng hộ bởi React Native
Facebook Ads Manager. Airbnb, Bloomberg, Tesla, Instagram, Ticketmaster, SoundCloud, Uber, Walmart, Amazon,
và Microsoft là một vài công ty khác hoặc đầu tư hoặc sử dụng React Native trong sản xuất.
Với React Native, các nhà phát triển có thể xây dựng các views native và truy cập các components tùy theo nền tảng
bản địa sử dụng Javascript. Cái này thiết lập React Native ra khỏi các khung ứng dụng hybrid khác như Cordova
và Ionic, cái package web views được xây dựng sử dụng HTML và CSS vào ứng dụng bản địa. Thay vào, React Native
lấy Javascript và biên dịch nó thành một ứng dụng bản địa thực cái có thể sử dụng các APIs và components
tùy theo nền tảng. Các thay thế như Xamarin lấy cùng cách tiếp cận, nhưng các ứng dụng Xamarin được xây dựng sử
dụng C#, không phải Javascript. Nhiều nhà phát triển web có kinh nghiệm Javascript, cái giúp dễ dàng chuyển đổi
từ web sang phát triển ứng dụng mobile.
Có nhiều lợi ích để lựa chọn React Native như một khung ứng dụng mobile. Vì ứng dụng duyệt các components bản địa
và APIs trực tiếp, tốc độ và hiệu suất là tốt hơn nhiều so với các khung hybrid như Cordova and Ionic. Với React
Native, chúng ta đang viết toàn bộ các ứng dụng sử dụng một ngôn ngữ lập trình đơn: Javascript. Chúng ta có thể
sử dụng lại nhiều code, vì vậy, giảm thời gian nó mất để ship một ứng dụng chéo nền tảng. Và thuê và tìm các nhà
phát triển Javascript là dễ và rẻ hơn nhiều so với thuê các nhà phát triển Java, Objective C, hay Swift, dẫn đến
quá trình tổng thể ít đắt đỏ.
Chú ý: Các ứng dụng React Native được xây dựng sử dụng Javascript và JSX. Chúng ta sẽ thảo luận JSX sâu trong
các học phần sau, nhưng cho bây giờ nghĩ về nó như một mở rộng cú pháp Javascript cái trông như HTML hay XML.