BÀI 1 - SỨC MẠNH CỦA REACT NATIVE

Video bài học

1. React Native là gì?

React Native là một framework được phát triển bởi Facebook, nó được phát triển để phát triển ứng dụng di động đa nền tảng. React Native giúp tạo các ứng dụng di động chỉ với sự trợ giúp của JavaScript, có thể hỗ trợ cho cả nền tảng Android và iOS.

2. Những khái niệm liên quan đến React Native

Trước khi học React Native thì bạn phải hiệu được 3 khái niệm trong lập trình di động, đó là Native App, Web-based App, Hybrid App.

Native App

Native App là một ứng dụng phần mềm được xây dựng bằng ngôn ngữ lập trình cụ thể, dành cho nền tảng thiết bị cụ thể, là iOS hoặc Android. Các ứng dụng iOS native được viết bằng Swift hoặc Objective-C hay các ứng dụng Android native sẽ được viết bằng Java

Vể mặt hiệu suất là native app thể hiện tốc độ nhanh hơn trong hầu hết trường hợp, vì được phát triển bằng ngôn ngữ chính thức dùng để phát triển nên nó có khả năng truy cập vào phần cứng như mic, camera, GPS,...Có thể nói native app có thể khai thác hầu hết sức mạnh của phần cứng nhiều nhất trong các nền tảng.

Web-based App

Là một ứng dụng chạy trên nền tảng web, được viết bàng ngôn ngữ web như HTML5, CSS, Javascript,...với giao diện được xây dựng giống như app thông thường. Vì được xây dựng trên nền tảng web nên nó có thể tương thức với rất nhiều nền tảng khác nhau bằng việc sử dụng trình duyệt web, không cần cài đặt trực tiếp trên máy, thuận tiện cho người dùng và nhà phát tiển ứng dụng. Điển hình cho việc sử dụng web-based app đó là Facebook (m.facebook.com).

Hybrid App

Hybrid App là sự kết hợp để loại bỏ các điểm yếu của native app và web-based app. Hybrid App về cơ bản là một ứng dụng được viết bằng ngôn ngữ lập trình web và được đặt trong một native containter. Native containter có nhiệm vụ tương tác với ngôn ngữ lập trình web và các đoạn mã native. Hybird app rất phổ biến bởi khả năng cross platform, chúng cho phép các nhà phát triển chỉ cần viết một ứng dụng mà chạy được trên nhiều nền tảng khác nhau. Ngoài ra, nó còn có khả năng tận dụng phần lớn các yêu cầu phần cứng được cấp phép.

Hybrid App được sử dụng khá nhiều để xây dựng các ứng dụng điển hình là Messenger (có một thời gian dùng Rect Native nhưng sau đó lại trở về native app vì lag :v ), Dantri,...Những đứa con điển hình nhất của Hybrid App là đó React Native, Flutter,... đây là những framework được phát triển bởi 2 ông lớn đó là Facebook và Google.

Tính ổn định và tối ưu

React Native được "chống lưng" bởi Facebook nên tính ổn định và tối ưu khá cao, điển hình là có rất nhiều ứng dụng nổi tiếng đang sử dụng React Native.