Đề cương khóa học
Giới thiệu
- React so với Angular và các Framework khác
Hiểu về React
- JSX, Components và Props, Vòng đời Component, v.v.
- Quản lý trạng thái ứng dụng so với trạng thái dữ liệu
Viết ứng dụng React với ES6
- Cú pháp và các tính năng ES6+ cần lưu ý
Thiết lập môi trường phát triển
Tổng quan về Node.js
Cài đặt và cấu hình Node.js
Tổng quan về Webpack và Babel
- Hiểu về "biến đổi" (chuyển đổi JSX thành JavaScript)
Cài đặt và cấu hình Webpack
Cài đặt và cấu hình Babel
Cài đặt React và ReactDOM
Viết ứng dụng React đầu tiên của bạn
Cấu hình WebPack để theo dõi các thay đổi đối với tệp nguồn
Cấu hình npm như một công cụ chạy
Mở rộng ứng dụng React với các Component mới
Triển khai kiến trúc Flux và Redux vào ứng dụng React
Hiểu về Flux và Redux
- Stateless Components, Actions, Reducers, Dispatches, Middleware, Containers, v.v.
Xây dựng nhiều Views vào ứng dụng React
Cài đặt và cấu hình Redux
Tạo một danh sách việc cần làm đơn giản với Flux/Redux (với API máy chủ mô phỏng)
Tích hợp Backend với ứng dụng React của bạn: GraphQL và Apollo
Tổng quan về GraphQL
- Kiểu dữ liệu, Schemas, Cấu trúc đồ thị và tích hợp với React
- Hạn chế của định tuyến Restful
- GraphQL so với SQL
Viết một truy vấn GraphQL
Xác thực người dùng
Tích hợp React Router với GraphQL
Xây dựng một Blog đơn giản với React và GraphQL
Kiểm tra ứng dụng React của bạn
Xử lý ứng dụng React với các script dòng lệnh npm
Khắc phục sự cố
Cấu trúc kho ứng dụng
Các phương pháp hay nhất để viết code React
Triển khai ứng dụng React của bạn
Một cái nhìn về ứng dụng di động với React Native và Word
Tóm tắt và kết luận
Requirements
- Kinh nghiệm phát triển ứng dụng web
- Kinh nghiệm lập trình script Java
- Làm quen với React
Đối tượng
- Nhà phát triển
Testimonials (2)
* The hands-on approach, which helped us understand the subject matter better. * The teacher's flexibility in covering topics that are relevant to our use cases.
Juan Rial - Cegeka NV
Course - Building Interactive Applications with React, Redux and GraphQL
Although I had a pretty good knowledge of the subject already, I found out a lot useful stuff during the course.