Cần học gì trước khi học React Native
11/12/2023 01:29
Nếu bạn muốn đưa sự nghiệp nhà phát triển của mình lên một tầm cao mới, bạn cần phải có React và React Native trong bộ công cụ của mình.
Nếu bạn muốn đưa sự nghiệp nhà phát triển của mình lên một tầm cao mới, bạn cần phải có React và React Native trong bộ công cụ của mình. Tạo ứng dụng di động bằng cách sử dụng các framework đa nền tảng đã trở thành xu hướng phát triển hiện nay. Các khung ứng dụng đa nền tảng như React Native có thể giúp bạn phát triển các ứng dụng di động gốc hoạt động trên cả thiết bị Android và iOS.
Tôi có cần biết React để học React Native không?
Theo tôi, bạn cần học React trước khi bắt đầu với React Native. Sẽ rất có ích nếu bạn có hiểu biết cơ bản về React trước khi đi sâu vào React Native. Điều này là do React Native là một framework đa nền tảng sử dụng các khái niệm JavaScript và React để xây dựng các ứng dụng di động gốc. Vì vậy, nếu bạn hiểu những điều cơ bản về React, bạn sẽ có thể tiếp thu React Native dễ dàng hơn.
Như đã nói, bạn không cần phải là chuyên gia về React hoặc JavaScript để học React Native. Miễn là bạn có kiến thức cơ bản về các công nghệ này, bạn sẽ có thể làm quen và chạy với React Native.
Tại sao tôi nên học React Native?
Trước khi đi sâu vào React Native, điều cần thiết là phải hiểu lý do tại sao bạn muốn tìm hiểu và sử dụng framework này.
React Native cũng cung cấp một số lợi ích so với các framework phát triển bản địa truyền thống. Đầu tiên, bắt đầu với React Native dễ dàng hơn nhiều so với Objective-C hoặc Java. Thứ hai, React Native sử dụng phong cách lập trình khai báo giúp mã dễ đọc hơn và dễ dàng thêm nhiều tính năng hơn.
React Native có sự hỗ trợ mạnh mẽ từ cộng đồng. Nếu gặp bất kỳ vấn đề nào khi phát triển ứng dụng của mình, bạn có thể dễ dàng tìm thấy giải pháp trên các nền tảng như Stack Overflow và GitHub. Cuối cùng, React Native cũng có rất nhiều gói trên npm mà bạn có thể tích hợp và sử dụng trong dự án của mình khá dễ dàng, giúp bạn tiết kiệm rất nhiều thời gian.
Hiểu HTML và CSS để phát triển React Native
HTML và CSS là những công nghệ cốt lõi trong phát triển web. HTML là bộ xương tạo ra các thành phần và bố cục cho trang web và CSS thêm kiểu dáng cho các thành phần và bố cục khác nhau này. Nắm vững HTML và CSS là một bước quan trọng vì đây sẽ là nền tảng của bạn cho các công nghệ còn lại sau đây (và phát triển web nói chung).
Tài nguyên học HTML và CSS
Dưới đây là một số tài nguyên tuyệt vời giúp bạn học HTML và CSS hiệu quả:
- https://www.w3schools.com/html/
- https://www.w3schools.com/css/
- https://developer.mozilla.org/en-US/docs/Learn/HTML/IntroductiontoHTML
- https://developer.mozilla.org/en-US/docs/Learn/CSS
JavaScript cho React Native
Khi bạn đã quen với HTML và CSS, bạn có thể bắt đầu học JavaScript. JavaScript là ngôn ngữ kịch bản cho phép bạn thêm các tương tác và logic vào các trang web của mình. Bằng cách sử dụng JavaScript, bạn có thể “lắng nghe” các sự kiện như số lần nhấp vào nút hoặc tiêu điểm nhập và thêm tính tương tác vào ứng dụng của mình.
Các bài viết hay khác từ LogRocket:
- Đừng bỏ lỡ khoảnh khắc nào với The Replay , một bản tin tuyển chọn từ LogRocket
- Tìm hiểu cách Galileo của LogRocket loại bỏ tiếng ồn để chủ động giải quyết các vấn đề trong ứng dụng của bạn
- Sử dụng useEffect của React để tối ưu hóa hiệu suất ứng dụng của bạn
- Chuyển đổi giữa nhiều phiên bản của Node
- Khám phá cách sử dụng React child prop với TypeScript
- Khám phá cách tạo con trỏ chuột tùy chỉnh bằng CSS
- Ban cố vấn không chỉ dành cho giám đốc điều hành. Tham gia Ban cố vấn nội dung của LogRocket. Bạn sẽ giúp cung cấp thông tin về loại nội dung chúng tôi tạo và có quyền truy cập vào các cuộc gặp gỡ độc quyền, sự công nhận của xã hội và quà tặng.
Tương tự, trong React Native, bạn có thể nghe nhiều sự kiện khác nhau, truy cập API gốc và viết logic nghiệp vụ cốt lõi bằng JavaScript. Do đó, điều quan trọng là bạn phải làm quen với JavaScript trước khi học React Native.
Nguyên tắc cơ bản về JavaScript
Điều đầu tiên bạn nên đề cập đến trong JavaScript là các nguyên tắc cơ bản của ngôn ngữ. Điều này có nghĩa là làm quen với cú pháp và các thao tác cơ bản, hiểu cách khai báo các biến và đối tượng cũng như xác định và gọi hàm. Bạn cũng nên tìm hiểu cách làm việc với các đối tượng, mảng, chuỗi và ngày tháng bằng cách sử dụng các phương thức có sẵn của JavaScript.
Thao tác DOM
Khi viết JavaScript, một trong những điều phổ biến nhất bạn sẽ làm là thao tác với DOM.
Mô hình đối tượng tài liệu (DOM) là một cấu trúc cây đại diện cho trang web hiện tại. API DOM của trình duyệt cho phép các nhà phát triển truy cập các phần tử HTML theo chương trình để thêm logic nghiệp vụ cần thiết.
Ví dụ: bạn có thể thay đổi màu của văn bản khi con trỏ chuột di chuyển qua nó:
Hello World
const text = document.getElementById("sampleText");
text.addEventListener("mouseover", function(){
text.style.color = 'red'
});
Đối document
tượng có các phương thức khác nhau để truy cập và thêm tính tương tác vào các phần tử HTML. Bạn có thể kiểm tra thao tác DOM chi tiết hơn tại đây .
Các tính năng hiện đại (ES6+)
JavaScript đã đi được một chặng đường dài kể từ khi ra đời. Các tính năng mới đang được tích cực bổ sung hàng năm và với tư cách là nhà phát triển JavaScript, bạn sẽ cần phải theo kịp chúng. Kể từ năm 2015, nhiều tính năng như hàm mũi tên, phá hủy đối tượng và mảng const
cũng như let
khai báo biến đã được giới thiệu và được sử dụng phổ biến khi làm việc với các thư viện như React.
Một tính năng quan trọng khác cần tìm hiểu là cách sử dụng API tìm nạp để nhận và gửi dữ liệu đến các dịch vụ bên ngoài. Đây là một yêu cầu rất phổ biến trong hầu hết các ứng dụng web và di động.
Học các nguyên tắc cơ bản về JavaScript và các tính năng ES6+ sẽ mang lại cho bạn nền tảng vững chắc và giúp bạn hiểu rõ hơn về các khái niệm cốt lõi của React Native.
Cho đến thời điểm này, các công nghệ được đề cập cho đến nay đều rất phổ biến trong phát triển web. Từ đây trở đi, bạn có thể chọn thành thạo thư viện JavaScript như React hoặc framework như Vue hoặc Angular và đó là lúc bạn thực sự có thể đi sâu vào thế giới JavaScript.
Tuy nhiên, trước khi chuyển sang các framework, điều quan trọng là bạn phải có kiến thức kỹ lưỡng về HTML, CSS và JavaScript vì đây là những kỹ năng cơ bản mà bạn sẽ cần thêm trong hành trình phát triển của mình.
Tài nguyên học JavaScript
Dưới đây là một số tài nguyên tuyệt vời để học JavaScript:
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Introduction
- https://javascript.info
- https://www.w3schools.com/js
Có nền tảng React cho React Native
React là một thư viện JavaScript cho phép các nhà phát triển tạo các thành phần giao diện người dùng. Các trang web truyền thống sử dụng HTML và CSS để xây dựng giao diện người dùng, nhưng với React, giao diện người dùng được xây dựng hoàn toàn bằng JavaScript. React còn được biết đến với việc chứa một DOM ảo bên trong, được sử dụng thay vì thao tác trực tiếp với DOM.
Nắm vững React trước khi học React Native sẽ giúp công việc của bạn trở nên rất dễ dàng. Mặc dù React và React Native được sử dụng để phát triển ứng dụng cho các nền tảng khác nhau nhưng chúng rất giống nhau về cú pháp. Ngoài ra, chúng còn dựa trên cùng một ngôn ngữ lập trình – JavaScript.
DOM ảo
React tạo một DOM ảo (VDOM), là một biểu diễn đối tượng của cấu trúc DOM sẽ được hiển thị trên trang web. Nếu bạn muốn hiểu sâu hơn về cách React hoạt động nội bộ, bạn nên tìm hiểu về VDOM. Virtual DOM là một khái niệm bất khả tri về khung, do đó, nó cũng được sử dụng trong các khung khác như Vue.
JSX
Sử dụng React, bạn có thể xây dựng các thành phần UI có thể tái sử dụng và truyền dữ liệu giữa chúng. Các thành phần được viết bằng phần mở rộng cú pháp JavaScript đặc biệt có tên JSX (JavaScript XML) .
JSX trông giống cú pháp HTML và rất mạnh mẽ vì nó có thể xử lý các biểu thức JavaScript. Trong JSX, thay vì các thuộc tính HTML, props
chúng được sử dụng để truyền dữ liệu từ thành phần cha mẹ sang thành phần con.
Xử lý dữ liệu
Các thành phần cũng có thể xử lý dữ liệu nội bộ của chúng bằng cách sử dụng state
. props
và state
là hai khái niệm rất quan trọng trong React. Hiểu rõ về cách xử lý dữ liệu được thực hiện trong React là rất quan trọng, vì đó là điều bạn sẽ làm khá thường xuyên.
Thành phần phản ứng
Có hai loại thành phần - thành phần lớp và thành phần chức năng. Các thành phần lớp React có các phương thức vòng đời khác nhau được gọi trong quá trình kết xuất. Các thành phần chức năng phản ứng có thể tận dụng các hook để xử lý các trạng thái khác nhau. Cả hai loại thành phần đều có ưu và nhược điểm và bạn cần biết loại nào phù hợp với trường hợp sử dụng của mình.
Học thêm
Sau khi trình bày kiến thức cơ bản về React, bạn có thể đi sâu vào các chủ đề nâng cao như ngữ cảnh, mẫu thành phần, cổng và thử nghiệm thành phần. Hơn nữa, bạn có thể thử các thư viện bên thứ ba khác như Redux, Material UI hoặc Axios. Làm quen với trình cài đặt gói npm hoặc sợi vì bạn sẽ phải xử lý các gói thường xuyên.
Nơi tốt nhất để tìm hiểu React là từ tài liệu chính thức . Nếu việc đọc không phải là sở thích của bạn thì bạn có thể tìm thấy nhiều tài nguyên trên YouTube và Udemy.
Các chủ đề như JSX, các thành phần, phương thức vòng đời, hook và quản lý trạng thái là những yếu tố cốt lõi của quá trình phát triển ứng dụng với React Native. Bạn sẽ làm việc về các chủ đề nêu trên hàng ngày với tư cách là nhà phát triển React Native, vì vậy bạn phải làm quen với chúng trước khi học React Native.