Tìm hiểu về ngôn ngữ React Native

Tìm hiểu về ngôn ngữ React Native
React Native được biết đến là ngôn ngữ dành riêng cho việc tạo ra các chương trình hoạt động trên nền tảng mobile.

Giới thiệu về ngôn ngữ React Native

React Native là một framework do Facebook phát triển với mục đích cho phép tạo ra các ứng dụng có thể vận hành mượt mà trên nền tảng thiết bị di động, hỗ trợ tốt cả iOS và Android..

Nhờ có sự hỗ trợ từ React Native mà công việc của các lập trình viên mobile cũng trở nên dễ dàng và nhanh chóng hơn trước rất nhiều.

Ở trên thực tế, React Native cũng đã "góp mặt" cho "ra đời" rất nhiều ứng dụng mà chúng ta vẫn thường hay dùng hàng ngày như Facebook, Instagram, Pinterest…

Tìm hiểu về ngôn ngữ React Native

Phương thức vận hành của ngôn ngữ React Native

React Native vận hành thông qua sự tích hợp của 02 thread như sau:

  • Main thread: Đảm nhận vai trò cập nhật giao diện và xử lý tương tác người dùng ngay khi có yêu cầu.
  • JS thread: Đảm nhận vai trò xử lý code JavaScript.

02 thành phần trên hoạt động hoàn toàn riêng biệt. Chính vì vậy, mọi thông tin đều phải trải qua một bên thứ ba khác, gọi là bridge.

Nhờ đó, mọi dữ liệu đều được truyền tải qua lại giữa 02 thread, đảm bảo công việc luôn được diễn ra một cách thuận lợi.

Tìm hiểu về ngôn ngữ React Native

Ưu và nhược điểm của ngôn ngữ React Native

Ưu điểm

  • Code có thể được tái sử dụng nhiều lần.
  • Hỗ trợ mã nguồn mở.
  • Có cộng đồng người dùng lớn mạnh, luôn nhận được sự giúp đỡ khi gặp khó khăn trong quá trình sử dụng.
  • Giúp tiết kiệm thời gian học tập và làm việc, nhờ vào nguồn tài nguyên phong phú do React Native cung cấp.
  • Cho phép tạo ra các chương trình vận hành mượt mà trên nền tảng mobile một cách dễ dàng, cả hệ điều hành iOS và android.
  • Chương trình được xây dựng và phát triển từ React Native đều có tính ổn định, tối ưu cao.

Nhược điểm

  • Buộc người dùng phải có kiến thức về native code.
  • Mức độ bảo mật chưa cao vì sử dụng JavaScript.
  • Việc quản lý bộ nhớ chưa được cải tiến.
  • Khả năng tùy biến ở một số module còn thấp.
  • Không phù hợp cho việc xây dựng các ứng dụng đòi hỏi cao về sự tính toán như crypto, hash...     

Tìm hiểu về ngôn ngữ React Native