React Native là gì?
React Native là một framework do tập đoàn nổi tiếng Facebook tạo ra với mục đích hướng đến phát triển ứng dụng di động chạy được trên cả nền tảng Android và iOS
React Native là gì?
React Native là một framework do tập đoàn nổi tiếng Facebook tạo ra với mục đích hướng đến phát triển ứng dụng di động đa nền tảng.
Chúng ta hoàn toàn có thể build được các ứng dụng Native một cách đa nền tảng chứ không phải "mobile web app", "HTML5 app" hay một "hybrid app" và chúng có thể chạy được trên cả nền tảng Android và iOS.
Các ứng dụng nổi bật sử dụng React Native là Instagram, Facebook, Skype…
Bên cạnh đó, chi phí recompile của Native được giảm tối thiểu bằng việc tận dụng Hot-Loading. Bạn không cần phải build lại ứng dụng từ đầu, dẫn đến việc chỉnh sửa diễn ra rất nhanh, tiết kiệm rất nhiều thời gian cho việc build và run ứng dụng.
Ngoài ra, chúng ta chỉ cần dùng Javasrcipt để tạo ra ứng dụng di động hoàn chỉnh và giải quyết được toàn bộ vấn đề mà Native App thường xuyên gặp phải, chúng còn kết hợp được với code native như Swift, Java....
Ưu và nhược điểm của React Native
Ưu điểm:
- Có khả năng tái sử dụng code khi phát triển các ứng dụng nền tảng
- Tiết kiệm thời gian và chi phí khi bạn muốn phát triển ứng dụng nhanh chóng
- Tận dụng nhân lực tốt, team phát triển nhỏ
- Duy trì code ít hơn và bugs cũng ít hơn
- Ứng dụng chạy được trên cả 2 nền tảng cùng các tính năng tương tự nhau
- Hiệu ứng ổn định
- Cộng đồng đông đảo, phát triển mạnh, dễ tìm sự hỗ trợ nếu gặp phải bugs
- Code của React Native đơn giản hóa quá trình xử lý dữ liệu
- Các hệ điều hành khác nhau được xây dựng với ít native code nhất
- Đem lại trải nghiệm người dùng tốt hơn hybrid app
- Ứng dụng đáng tin cậy và ổn định
Nhược điểm:
- Vẫn yêu cầu dùng Native code
- So với app thuần Native code thì hiệu năng của React Native kém hơn
- Vì React Native dùng Javascript code nên bảo mật chưa thật sự tốt
- Bị ảnh hưởng bởi các đặc điểm Javascript như dễ làm dễ sai, khó duy trì về sau
- Quản lý bộ nhớ
- Một số module chưa thực sự có độ tùy biến cao
- Đối với các app cần năng lực tính toán cao như hash, crypto... thì không thích hợp dùng React Native
Có nên học React Native hay không?
Công nghệ thông tin ngày càng phát triển, nhiều công nghệ mới đã và đang khuếch đảo thế giới một cách nhanh chóng.
Smartphone chính là một trong những bước tiến mạnh mẽ của công nghệ.
Bên cạnh những tính năng nhắn tin, gọi điện thông thường, các nhà phát triển ứng dụng đã phải viết nhiều phần mềm hơn để sử dụng trên các thiết bị di động.
Chưa kể đến, lượng người dùng di động liên tục tăng với tốc độ chóng mặt, qua các khảo sát trên thế giới, hàng tỉ người dùng điện thoại tổi thiểu ba tiếng một ngày.
Chính vì vậy, nhu cầu công việc liên quan đến mảng smartphone nói chung và lập trình mobile nói riêng tăng lên đột biến trong những năm gần đây, mở ra cơ hội việc làm rất nhiều.
Ngoài ra, React Native được hỗ trợ bởi những cộng đồng đông đảo, mạnh mẽ và áp đảo so với các công cụ lập trình di động khác hiện nay, dễ dàng hơn trong việc học tập và phát triển.
Tóm lại, React Native đã tạo ra một con số rất ấn tượng với gần 70k sao và 15,5k fork trên github, trở thành cơn sốt trong những năm gần đây.