1. React Native là gì?
2. Giữa React Native và Native Android/iOS Development?
- Bạn muốn có thể xây dựng ứng dụng di động cho cả Android và iOS?
- Bạn có nên học từng ngôn ngữ "Native" cho từng ứng dụng (đối với Android nghĩa là Java và đối với iOS nghĩa là Swift / Objective-C)?
- Hay bạn nên học JavaScript để sử dụng Framework Hybrid React Native?
- Hãy đọc ngay bài viết này bạn sẽ có câu trả lời cho duyết định của mình.
1. React Native là gì?
- Lần đầu tiên React ra mắt như một cách để xây dựng giao diện người dùng cho web bằng JavaScript.
- Nó giống như bất kỳ framework nào khác đi kèm với các công cụ và phương pháp hay nhất ngoại trừ framework này của Facebook và các nhà phát triển web thực sự yêu thích nó.
- Mọi framework đều mang lại điều gì đó hữu ích và React đã mang đến một phong cách rõ ràng cho việc phát triển giao diện người dùng dựa trên ý tưởng đơn giản rằng giao diện người dùng
- là một chức năng của dữ liệu - nếu dữ liệu thay đổi, giao diện người dùng sẽ thay đổi.
- Khoảng hơn hai năm trước, React Native ra mắt - mang lại những ý tưởng tương tự cho việc phát triển giao diện người dùng di động và tương tự, có nghĩa là nó mang các khái niệm phát triển web đến thế giới phát triển di động.
- React Native nằm trong cùng loại khuôn khổ với PhoneGap hoặc Cordova và nó vượt trội về mặt công nghệ.
2. Giữa React Native và Native Android/iOS Development?
- React Native đi kèm với một phần thưởng lớn - bạn có thể phát triển một ứng dụng một lần trong React Native và triển khai nó trên cả iOS và Android.
- Với Native sẽ tốn chi phí phát triển vì IOS sử dụng Objective-C/Swift, Android sử dụng Java.
- React Native thu hút các nhà phát triển web và cho phép họ tham gia vào việc phát triển thiết bị di động với một lộ trình học tập thoải mái.
- Cách mà các nhà phát triển viết ứng dụng bằng React Native gợi nhớ đến việc phát triển web với JavaScript là ngôn ngữ cốt lõi và hỗ trợ CSS cùng với các thẻ giao diện người dùng trông khá giống HTML.
- Ngay cả công cụ và kiến trúc cũng quen thuộc với các nhà phát triển web. Chrome có thể được sử dụng để gỡ lỗi. Cũng có khái niệm về DOM.
- Ngược lại điều này với việc học iOS hoặc Android Native, những thứ thậm chí không tương tự từ xa với phát triển web và bạn sẽ thấy lý do tại sao React Native lại thu hút các nhà phát triển web là như vậy.
- Nếu bạn biết tất cả các "Patterns" trong thế giới React, ví dụ: props, components, lifecycle, render props, hoc’s,v.v. thì bạn đã thực sự chuẩn bị tốt để bắt đầu làm việc với React Native rồi. Các quy tắc cốt lõi là giống nhau cho cả React & React Native.
- Mọi sự khác biệt đều đến từ target - Trình duyệt React target và React Native chạy trên môi trường Android và iOS.
- Ưu điểm tiếp theo là bạn có thể sử dụng nhiều công cụ giống như cách bạn làm với React.
- Quản lý trạng thái như Redux hoạt động giống nhau cho cả hai.
- Các trình tạo biểu mẫu như Redux Form hoặc Formik yêu cầu điều chỉnh tối thiểu. Điều này cũng tương tự với rất nhiều công cụ mà bạn sử dụng với React.
- Với React và React Native, bạn có thể cung cấp một sản phẩm phức tạp chứa ứng dụng web React chạy trên tất cả các trình duyệt hiện đại và ứng dụng React Native dành cho thiết bị di động đa nền tảng và là một ứng dụng di động thực sự.
- Cuối cùng, React là một công cụ tuyệt vời. Nó mở rộng hàng năm mang đến cho các nhà phát triển những cơ hội mới như React Native.
- Tôi nghĩ rằng đó là một lựa chọn hoàn hảo nếu bạn muốn phát triển với tư cách là một nhà phát triển và có giá trị hơn đối với khách hàng.
- Nó tốn chi phí ít hơn cho các nhà phát triển React và cho phép cung cấp một sản phẩm phức tạp nhanh hơn và rẻ hơn.