logo

Đang load dữ liệu

logo devmaster

VIỆN CÔNG NGHỆ VÀ ĐÀO TẠO DEVMASTER

Đào tạo - Phần mềm - Cho thuê nhân sự

  • 0969.609.003
  • 0978.611.889
  • Trang chủ
  • Các khoá đào tạo
    • Chuyên đề WEB - PHP

      • Lập trình web với HTML5 - CSS3- JQuery - Bootstrap - Ajax - [36 giờ]
      • Lập trình web frontend - reactjs - [75 giờ]
      • Lập trình web với mã nguồn mở PHP&MYSQL - PHP FRAMEWORK [126 giờ]

      Chuyên đề Mobile

      • Lập trình Games/Apps trên nền tảng Android - [120 giờ]
      • Lập trình Games/Apps trên nền tảng IOS - [120 giờ]

      Chuyên đề JAVA

      • Ngôn ngữ lập trình hướng đối tượng với java - [40 giờ]
      • Lập trình ứng dụng với java - [100 giờ]
      • Lập trình web site với java framework (JPA, HIBERNATE, SPRING MVC, SPRINGBOOT) - [276 giờ]

      Chuyên đề NETWORK/SECURITY

      • Khoá học Quản trị hạ tầng mạng CCNA v6 - [72 giờ]
      • Khoá học quản trị hệ thống với Windows SERVER 2012- [72 giờ]
      • Chuyên gia bảo mật hệ thống CompTIA + - [110 giờ]

      Chuyên đề .NET

      • Nền tảng lập trình hướng đối tượng với C# - [40 giờ]
      • Lập trình ứng dụng WINDOWS FORM - [100 giờ]
      • Lập trình Web với ASP.NET MVC 5, WebAPI - [145 giờ]

      Chuyên đề khác

      • Ngôn ngũ lập trình C/C++ - [80 giờ]
  • Lập trình cho trẻ em
  • Dịch vụ
    • Đào tạo theo như cầu
    • Cung cấp thiết bị - Phần mềm
    • Tư vấn - Thiết kế mạng hạ tầng
    • Tư vấn - Triển khai dịch vụ mạng
    • Tư vấn - Tư vấn, triển khai giám sát hệ thống
    • Thực tập dự án
  • Lịch khai giảng
  • Tin tức
    • Tin tức và sự kiện
    • Tin hoạt động
    • Tin công nghệ
    • Hội thảo, workshop, Codecam
    • Thông tin việc làm
    • Cẩm nang chia sẻ kiến thức
  • Tiện ích
  • Liên hệ

Cẩm nang chia sẻ kiến thức

Aug - 2022

11

5 Phương pháp hay để mở rộng các dự án React của bạn một cách dễ dàng

Cẩm nang chia sẻ kiến thức

5 Phương pháp hay để mở rộng các dự án React của bạn một cách dễ dàng

Đối với hầu hết các nhà phát triển React, thật dễ dàng để bắt tay vào viết các dòng mã mới. Tuy nhiên, đôi khi chúng tôi đã bỏ lỡ việc giữ chúng có tổ chức và lên kế hoạch để sử dụng trong tương lai như quy mô dự án.

Có một kế hoạch để mở rộng quy mô có thể giúp bạn:

  1. Tái sử dụng và giảm thời gian phát triển
  2. Tổ chức dự án và ngăn chặn việc tái thiết dự án
  3. Cho thấy bạn là nhà phát triển giỏi bằng cách xem xét dự án và các nhà phát triển khác :)

Đây là 5 bài học tôi học được từ việc mở rộng các dự án React của mình. Họ giúp tôi lập kế hoạch trước cho các dự án của mình trong khi viết mã React khá đẹp.

1. Luôn bắt đầu bằng quản lý State

Khi một dự án còn nhỏ, tôi đã chuyển ngay sang trạng thái viết cho các thành phần riêng lẻ. Tuy nhiên, nó trở nên lộn xộn khi tôi muốn đồng bộ hóa trạng thái cho một số thành phần và cố gắng sử dụng đạo cụ và chức năng gọi lại.

Luôn bắt đầu với một công cụ quản lý trạng thái, cho dù đó là Redux, Recoil hay ngữ cảnh và hook. Ngay cả khi một dự án nhỏ, bạn sẽ cần Authenticaiton và Alert được quản lý trên toàn cục.

react redux

Bên cạnh đó, quản lý state tách logic khỏi các thành phần. Khi xử lý các cuộc gọi phụ trợ, nó hoạt động giống như một lớp điều khiển / dịch vụ giữa giao diện người dùng và cơ sở dữ liệu. Trạng thái và các hành động trong lớp này có thể được sử dụng lại trên nhiều thành phần.

Một mẹo ở đây là luôn theo dõi trạng thái chờ cho các cuộc gọi phụ trợ để hiển thị thành phần có điều kiện. Nó giúp bạn tránh được những lỗi không đáng có và một vòng quay tải đẹp được hiển thị cho người dùng.

2. Tạo thư viện thành phần của riêng bạn

Tôi thấy rằng ngay cả khi tôi đang sử dụng thư viện UI như Material UI, tôi vẫn cần tùy chỉnh về đạo cụ, logic và phong cách cho dự án của mình.

Tạo một thư viện thành phần tùy chỉnh cho phép tôi sử dụng lại chúng trên các trang và thậm chí được xuất sang các dự án khác.

Bao gồm các kiểu, thử nghiệm, loại và mẫu Storybook (được khuyến nghị) cho mỗi thành phần tùy chỉnh. Một thực hành tốt là tổ chức thư viện theo thiết kế nguyên tử như sau.

3. Xác định các kiểu (Define types)

Như chúng ta đã biết, JavaScript là ngôn ngữ kiểu động. Khi một dự án mở rộng quy mô, các đạo cụ được truyền qua các thành phần và chức năng sẽ tăng lên.

Nếu không có kiểu kiểm tra, nhiều lỗi không cần thiết liên quan đến các trường hợp cạnh như null và undefined có thể xảy ra. Xác định các loại cũng làm tăng khả năng đọc của mã.

Tốt hơn là bắt đầu với hoặc chuyển sang TypeScript nếu có thể, nhưng định nghĩa PropTypes cũng hoạt động.

4. Sử dụng các kiểu global và kiểu cụ thể

global and spceify styles

Nếu một dự án có thiết kế giao diện người dùng được cung cấp như Figma, trước tiên hãy cố gắng xác định phong cách trong chủ đề toàn cầu. Tốt hơn nên xác định chúng trong trình cung cấp chủ đề của thư viện giao diện người dùng để dễ dàng tùy chỉnh trên các bảng màu đã xác định. Nhà cung cấp chủ đề cũng xử lý các chủ đề sáng và tối cho bạn.

Đối với kiểu của các thành phần riêng lẻ, hãy cố gắng đưa chúng vào thư viện thành phần tùy chỉnh được đề cập ở trên. Nếu chúng dành riêng cho một thành phần, hãy đưa chúng vào tệp định kiểu trong thành phần đó.

Quy tắc chung là bao gồm các kiểu ở cấp cao nhất cần thiết để sử dụng lại.

5. Đồng bộ hóa thư mục các trang với các routers

Trước đây, tôi đã làm cho các trang và các thư mục thành phần khá lộn xộn, chỉ giữ hai trong một thư mục.

Sau đó, tôi học được rằng tốt hơn là tổ chức thư mục các trang đồng bộ với các tuyến đường. Điều này làm tăng khả năng đọc cho các nhà phát triển khác để hiểu cấu trúc trang web, như sau.

 

Đây là những phương pháp hay của tôi khi lập kế hoạch cho một dự án React cho quy mô và mọi người đều có cách riêng của họ.

Hai quy tắc chung để kết luận những thực hành tốt này là:

  1. Tách biệt & tái sử dụng
  2. Tổ chức để dễ đọc

    Nguồn: https://dev.to/

LẬP TRÌNH WEB FRONTEND - REACTJS

 Thời lượng: 75 giờ

 Địa chỉ: Tầng 6 - Tòa nhà Viện Công Nghệ, Số 25, Vũ Ngọc Phan - Láng Hạ - Đống Đa - Hà Nội

 Hotline: 0969 609 003 | 0978 611 889

Các bài viết cùng chủ đề

BÍ QUYẾT HỌC LẬP TRÌNH CHO CÁC BẠN ĐẦU NĂM HỌC MỚI ❤
BÍ QUYẾT HỌC LẬP TRÌNH CHO CÁC BẠN ĐẦU NĂM HỌC MỚI...
5 Phương pháp hay để mở rộng các dự án React của bạn một cách dễ dàng
5 Phương pháp hay để mở rộng các dự án React của b...
Lab06.1 - Data Access In ASPNET MVC 5
Lab06.1 - Data Access In ASPNET MVC 5
Lab05 - Data Validation and Annotation In ASPNET MVC 5
Lab05 - Data Validation and Annotation In ASPNET M...
Lab 04 - Model in ASP.NET MVC 5 - Phần tự thực hành
Lab 04 - Model in ASP.NET MVC 5 - Phần tự thực hàn...
Lab 04 - Model in ASP.NET MVC 5 - Bài 4.2
Lab 04 - Model in ASP.NET MVC 5 - Bài 4.2

Các khóa đào tạo chuyên đề

Thiết kế và lập trình Website PHP, Laravel chuyên nghiệp - FullStack
Thiết kế và lập trình Website PHP, Laravel chuyên nghiệp - FullStack
Lập trình ứng dụng trên nền tảng android Lập trình ứng dụng trên nền tảng android
Lập trình Ứng dụng với Công nghệ ASP.NET Core MVC, WebAPI, ReactJS - FullStack

Lập trình Ứng dụng với Công nghệ ASP.NET Core MVC, WebAPI, ReactJS - FullStack
Lập trình ứng dụng với WINDOWS FORM Lập trình ứng dụng với WINDOWS FORM
Lập trình ứng dụng với JAVA (FORM) Lập trình ứng dụng với JAVA (FORM)
Thiết kế và lập trình Ứng dụng với công nghệ Java (Java Framework springBoot, hibernate,...) - FullStack
Thiết kế và lập trình Ứng dụng với công nghệ Java (Java Framework springBoot, hibernate,...) - FullStack
Thiết kế và lập trình website với công nghệ HTML5, CSS3, Javascript, Bootstrapt 4, Jquery Thiết kế và lập trình website với công nghệ HTML5, CSS3, Javascript, Bootstrapt 4, Jquery
Lập trình frontend với reacjs (Full) Lập trình frontend với reacjs (Full)
DEVMASTER
Viện Công Nghệ Và Đào Tạo Devmaster

DEVMASTER ACADEMY

Địa chỉ: Tầng 6 - Tòa nhà VIỆN CÔNG NGHỆ
Số 25, Vũ Ngọc Phan - Láng Hạ - Đống Đa - Hà Nội

Hotline: 0969 609 003 | 0978 611 889

devmaster.contact@gmail.com

hna.tvchung@gmail.com

CÁC KHÓA HỌC CHUYÊN ĐỀ

  • Thiết kế và lập trình Website PHP, Laravel chuyên nghiệp - FullStack
  • Lập trình ứng dụng trên nền tảng android
  • Lập trình Ứng dụng với Công nghệ ASP.NET Core MVC, WebAPI, ReactJS - FullStack
  • Lập trình ứng dụng với WINDOWS FORM
  • Lập trình ứng dụng với JAVA (FORM)
  • Thiết kế và lập trình Ứng dụng với công nghệ Java (Java Framework springBoot, hibernate,...) - FullStack
  • Thiết kế và lập trình website với công nghệ HTML5, CSS3, Javascript, Bootstrapt 4, Jquery
  • Lập trình frontend với reacjs (Full)
Viện Công Nghệ Và Đào Tạo Devmaster

VIỆN CÔNG NGHỆ VÀ ĐÀO TẠO DEVMASTER - Học thực tế * Làm thực tế * Cam kết việc làm
Copyright by Ⓒ DEVMASTER 2015