React-Native (P.1)

React-Native P.1 – Giới thiệu công nghệ “Học một lần, sử dụng mọi nơi”

 

React-Native là gì?

React-Native là một framework được phát triển bởi Facebook giúp bạn xây dựng những ứng dụng iOS và Android bằng Javascript (chính xác hơn là ngôn ngữ JSX)

Liệu công nghệ React-Native có tốt như lập trình thuần iOS hay thuần Android?

Nó rất tốt. Nếu không muốn nói là tuyệt vời.

 

Làm sao mà lập trình đa nền tảng như React-Native là có thể so bì được với lập trình thuần túy như iOS, Android ? (còn gọi là native code)

Tuy React-Native được viết bằng Javascript nhưng khi build, Javascript sẽ chuyển đổi 1 phần thành native code (java,xml của Android, Obj C, Swift của iOS). Nhờ vậy không khác gì ta đang lập trình iOS, Android thuần.

 

Cách hoạt động của nó như thế nào?

Gồm 2 phần:

Phần hiển thị (View): javascript sẽ chuyển đổi thành những component native. Nhờ vào bộ thư viện mà React-native đã định nghĩa sẵn

Ví dụ:

Trên React-Native:

...

<View>

<Text>Hello World</Text>

<View>

 

chuyển đổi thành code xml trên Android

...

<GroupView>

<TextView android:text=”Hello World” />

</GroupView>
Phần xử lý (Code behind): được xử lý trực tiếp trong ngôn ngữ javascript chứ không chuyển thành Swift/Object-C hay Java rồi sau đó mới xử lý. Kết quả xử lý được chuyển, hoặc nhận về native code thông qua thư viện React-native.
React-Native có dể tiếp cận không? Cộng đồng phát triển thế nào?

React-Native là một open source, có tài liệu hướng dẫn chi tiết cụ thể từ A-Z.

Hổ trợ các nền tảng sau:

Platform: iOS Android

OS: Mac Linux Windows

 

Bắt đầu nghiêm cứu từ đây

https://facebook.github.io/react-native/docs/getting-started.html#content

 

Tài liệu, thư viện React-Native được update mỗi 2 tuần 1 lần

https://facebook.github.io/react-native/versions.html

 

Open Source

https://github.com/facebook/react-native

 

Bạn còn chần chờ gì nửa? Sao không bắt đầu ngay?

Trong 2 tuần, tôi tin chắc là bạn đã có thể viết được 1 ứng dụng đơn giản mà chạy được trên cả 2 nền tảng chỉ trong 1 code, trải nghiệm ứng dụng không khác gì 1 ứng dụng thuần túy. Đó là điều tuyệt vời nhất mà tôi muốn nói đến.

 

Ai có hỗ trợ tôi trong quá trình nghiêm cứu?

Từ cộng đồng React-Native:

https://facebook.github.io/react-native/releases/next/support.html

Hoặc từ thành viên của samset.net bất cứ lúc nào bạn cần đến?

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.