Xây Dựng Website Bán Sách Điện Tử - Đồ Án Trường ĐH CNTT TP.HCM

Thiết kế website bán sách điện tử chuyên nghiệp. Tìm hiểu quy trình phát triển, lựa chọn nền tảng, tính năng cần thiết & tối ưu trải nghiệm người dùng.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Báo cáo đồ án 1

2022

96
0
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN

ĐỀ CƯƠNG CHI TIẾT

DANH MỤC BẢNG

DANH MỤC HÌNH ẢNH

1. Chương 1 - TỔNG QUAN VỀ ĐỀ TÀI

1.1. Giới thiệu về đề tài

1.2. Tầm quan trọng sách

1.3. Lý do chọn đề tài

1.4. Khảo sát hiện trạng

1.5. Đối tượng nghiên cứu

1.6. Phạm vi nghiên cứu

1.7. Phương pháp nghiên cứu

1.8. Nhiệm vụ của đề tài

1.9. Mục tiêu của đề tài

2. Chương 2 - CƠ SỞ LÝ THUYẾT

2.1. Tổng quan về ReactJs

2.2. Cách hoạt động

2.3. Ưu nhược điểm

2.4. Tổng quan về Redux Toolkit

2.5. Cách sử dụng

2.6. Tổng quan về Ant design

2.7. Cách hoạt động

2.8. Ưu nhược điểm

2.9. Tổng quan về NodeJs

2.10. Khả năng sử dụng

2.11. Lợi ích của

2.12. Trường hợp sử dụng

2.13. Tổng quan về ExpressJs

2.14. Cấu trúc của ExpressJs

2.15. Ưu nhược điểm của ExpressJs

2.16. Tổng quan về JSON Web Token

2.17. Cấu trúc của JWT

2.18. Trường hợp sử dụng

2.19. Tổng quan về MongoDB

2.20. Một vài khái niệm cơ bản trong MongoDB

2.21. Ưu nhược điểm

3. Chương 3 - PHÂN TÍCH THIẾT KẾ HỆ THỐNG

3.1. Mô tả yêu cầu

3.2. Yêu cầu chức năng

3.3. Yêu cầu phi chức năng

3.4. Kiến trúc hệ thống

3.5. Mô tả kiến trúc Front-End

3.6. Mô tả kiến trúc Back-End

4. Chương 4 - HIỆN THỰC HỆ THỐNG

4.1. Xác thực tài khoản

4.2. Quên mật khẩu

4.3. Cập nhật mật khẩu

4.4. Chỉnh sửa thông tin cá nhân

4.5. Thêm sách vào giỏ hàng

4.6. Nhận xét đánh giá

4.7. Thêm sách mới

4.8. Chỉnh sửa thông tin sách

4.9. Thêm thể loại mới

4.10. Chỉnh sửa thông tin thể loại

4.11. Chỉnh sửa thông tin tác giả

4.12. Thêm mã giảm giá

4.13. Chỉnh sửa thông tin mã giảm giá

4.14. Xóa thông tin mã giảm giá

4.15. Hủy đơn đặt hàng

4.16. Xem chi tiết đơn đặt hàng

4.17. Xác thực đơn đặt hàng từ các khách hàng chưa đăng kí tài khoản

4.18. Thiết kế dữ liệu

4.19. Danh sách các đối tượng trong hệ thống

4.20. Dữ liệu người dùng

4.21. Dữ liệu sách

4.22. Dữ liệu thể loại

4.23. Dữ liệu tác giả

4.24. Dữ liệu đánh giá

4.25. Dữ liệu mã giảm giá

4.26. Dữ liệu đơn hàng

4.27. Dữ liệu phiếu nhập sách

4.28. Thiết kế giao diện

4.29. Giao diện của người dùng

4.30. Giao diện của admin

Kết quả đạt được

Nhược điểm

Hướng phát triển

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Website Bán Sách Điện Tử Tổng Quan Tiềm Năng Phát Triển

Trong thời đại số hóa, website bán sách điện tử không chỉ là một kênh phân phối, mà còn là một giải pháp kinh doanh sách điện tử hiệu quả. Sách điện tử (ebook) đang dần thay thế sách giấy truyền thống, mang lại sự tiện lợi và khả năng tiếp cận dễ dàng cho độc giả. Việc xây dựng website bán sách điện tử mở ra cơ hội tiếp cận thị trường rộng lớn, giảm chi phí vận hành và quản lý so với mô hình kinh doanh truyền thống. Thương mại điện tử ngày càng phát triển vượt bậc với sự hỗ trợ của internet và hệ thống vận tải logistics. Các công ty, tập đoàn không ngần ngại đầu tư mạnh vào lĩnh vực này. So với các hình thức thương mại truyền thống, thương mại điện tử có nhiều ưu điểm vượt trội. Khách hàng có thể dễ dàng lựa chọn sản phẩm mong muốn chỉ với vài thao tác đơn giản trên các thiết bị thông minh và sản phẩm sẽ được giao đến tận nhà.

1.1. Lợi Ích Của Website Bán Sách Điện Tử Chuyên Nghiệp

Một website bán sách điện tử chuyên nghiệp mang lại nhiều lợi ích. Đầu tiên, tăng khả năng tiếp cận khách hàng tiềm năng. Thứ hai, cung cấp trải nghiệm mua sắm trực tuyến liền mạch, thuận tiện. Cuối cùng, hỗ trợ các công cụ marketing sách điện tử hiệu quả, giúp tăng doanh thu và xây dựng thương hiệu. Website cần có giao diện website bán sách điện tử thân thiện, thiết kế UX/UI website bán sách điện tử tốt để thu hút và giữ chân khách hàng. Theo tài liệu nghiên cứu, các website có trải nghiệm người dùng tốt hơn thường có tỷ lệ chuyển đổi cao hơn đáng kể.

1.2. Thị Trường Sách Điện Tử Cơ Hội Và Thách Thức

Thị trường sách điện tử đang chứng kiến sự tăng trưởng mạnh mẽ. Tuy nhiên, cạnh tranh cũng ngày càng gay gắt. Để thành công, cần có chiến lược tối ưu website bán sách điện tửSEO website bán sách điện tử hiệu quả. Quan trọng hơn hết là chất lượng quản lý nội dung website sách điện tử. Bên cạnh đó, cần chú trọng đến vấn đề bản quyền và bảo mật. Dẫn chứng từ báo cáo thị trường cho thấy việc vi phạm bản quyền sách điện tử gây thiệt hại lớn cho ngành xuất bản.

II. Thách Thức Khi Phát Triển Website Bán Sách Điện Tử Hiện Nay

Việc phát triển website bán sách điện tử không hề đơn giản. Cần giải quyết nhiều vấn đề từ kỹ thuật, thiết kế đến marketing và quản lý. Nhu cầu học tập và tìm kiếm tài liệu của mọi người ngày càng tăng cao. Tình hình dịch bệnh phức tạp cũng thúc đẩy hình thức học tập và làm việc trực tuyến, làm tăng nhu cầu tìm kiếm tài liệu. Nhóm chúng em quyết định lựa chọn đề tài “Xây dựng website bán sách điện tử” để phục vụ nhu cầu này.

2.1. Thiết Kế Giao Diện Website Bán Sách Điện Tử Thân Thiện

Giao diện người dùng (UI) và trải nghiệm người dùng (UX) đóng vai trò then chốt. Thiết kế giao diện website bán sách điện tử cần trực quan, dễ sử dụng, điều hướng rõ ràng. Người dùng cần dễ dàng tìm kiếm, xem trước và mua ebook. Cần chú trọng đến thiết kế responsive website bán sách điện tử để đảm bảo trải nghiệm tốt trên mọi thiết bị. Cần tìm hiểu về thiết kế UX/UI và tiến hành thiết kế giao diện cho website.

2.2. Bảo Mật Và Bản Quyền Sách Điện Tử Vấn Đề Cấp Thiết

Bảo mật website bán sách điện tửbảo vệ bản quyền sách điện tử là vấn đề sống còn. Cần triển khai các biện pháp bảo mật mạnh mẽ để ngăn chặn tấn công và đánh cắp dữ liệu. Hệ thống DRM (Digital Rights Management) giúp bảo vệ bản quyền ebook, ngăn chặn sao chép và phân phối trái phép. Theo đánh giá, các biện pháp bảo mật yếu kém là nguyên nhân chính dẫn đến tình trạng vi phạm bản quyền.

2.3. Tích Hợp Cổng Thanh Toán Trực Tuyến An Toàn Tiện Lợi

Để khách hàng dễ dàng mua sách, việc tích hợp thanh toán website sách điện tử là vô cùng quan trọng. Cần tích hợp đa dạng các cổng thanh toán cho website bán sách điện tử, ví dụ như: thẻ tín dụng, ví điện tử (MoMo, ZaloPay), chuyển khoản ngân hàng. Đặc biệt, cần đảm bảo cổng thanh toán cho website bán sách điện tử phải an toàn, bảo mật. Giỏ hàng website bán sách điện tử cũng cần được thiết kế tối ưu, giúp khách hàng dễ dàng quản lý sản phẩm đã chọn. Nghiên cứu chỉ ra rằng, quá trình thanh toán phức tạp là một trong những nguyên nhân chính khiến khách hàng bỏ giỏ hàng.

III. Hướng Dẫn Thiết Kế Website Bán Sách Điện Tử Hiệu Quả Nhất

Để thiết kế website bán sách điện tử hiệu quả, cần tuân thủ các nguyên tắc cơ bản về thiết kế web bán ebook. Lựa chọn nền tảng bán sách điện tử phù hợp và xây dựng mã nguồn website bán sách điện tử chất lượng. Nhóm đã sử dụng các phương pháp nghiên cứu như: Phương pháp đọc tài liệu, phương pháp phân tích các ứng dụng hiện có.

3.1. Chọn Nền Tảng Mã Nguồn Phù Hợp Với Ngân Sách

Có nhiều nền tảng bán sách điện tửmã nguồn website bán sách điện tử khác nhau. WordPress với plugin WooCommerce, Shopify, Magento là những lựa chọn phổ biến. Mỗi nền tảng có ưu nhược điểm riêng về chi phí, tính năng và khả năng tùy biến. Cần cân nhắc kỹ lưỡng để chọn nền tảng bán sách điện tử phù hợp với ngân sách và yêu cầu. Cần nắm bắt và ứng dụng được các công nghệ để xây dựng hoàn thiện sản phẩm.

3.2. Xây Dựng Chức Năng Tìm Kiếm Quản Lý Sản Phẩm Tối Ưu

Chức năng tìm kiếm website bán sách điện tử cần được thiết kế thông minh, cho phép người dùng tìm kiếm theo tiêu đề, tác giả, thể loại, từ khóa. Hệ thống quản lý nội dung website sách điện tử cần dễ sử dụng, cho phép quản trị viên dễ dàng thêm, sửa, xóa và cập nhật thông tin sản phẩm. Cần xây dựng website cho người dung và nhân viên.

IV. Phát Triển Website Bán Sách Điện Tử Tối Ưu SEO Marketing

Sau khi xây dựng website bán sách điện tử, cần chú trọng đến phát triển website bán sách điện tử. Tối ưu SEO website bán sách điện tử là yếu tố quan trọng để tăng khả năng hiển thị trên các công cụ tìm kiếm. Xây dựng chiến lược marketing sách điện tử hiệu quả giúp thu hút khách hàng và tăng doanh số. Cần có các chức năng quản lí thông tin đa dạng và tiện dụng.

4.1. Xây Dựng Chiến Lược SEO Content Marketing Hiệu Quả

Nghiên cứu từ khóa, tối ưu tiêu đề, mô tả, thẻ heading. Xây dựng nội dung chất lượng, hữu ích, liên quan đến sách điện tử và chủ đề liên quan. Xây dựng liên kết nội bộ và liên kết bên ngoài. Quản lý nội dung website sách điện tử khoa học, thường xuyên cập nhật. React có thể tăng tốc dộ tải trang của ứng dụng thông qua Virtual DOM, nên rất có hiệu quả với việc cải thiện kết quả SEO.

4.2. Sử Dụng Mạng Xã Hội Email Marketing Để Tiếp Cận Khách Hàng

Tận dụng sức mạnh của mạng xã hội (Facebook, Instagram, Twitter) để quảng bá sách điện tử và xây dựng cộng đồng độc giả. Xây dựng danh sách email và gửi bản tin định kỳ, giới thiệu sách mới, khuyến mãi, tin tức liên quan. Phân tích hiệu quả các chiến dịch marketing và điều chỉnh cho phù hợp.

V. Ứng Dụng Thực Tế Kết Quả Nghiên Cứu Website Bán Sách

Dựa trên các nghiên cứu và ứng dụng thực tế, một website bán sách điện tử thành công cần đáp ứng các tiêu chí về thiết kế, chức năng, bảo mật và marketing. Việc đánh giá hiệu quả website thông qua các chỉ số như lượng truy cập, tỷ lệ chuyển đổi, doanh thu giúp cải thiện và tối ưu liên tục. Đồ án này hướng đến nghiên cứu các đối tượng sau: Các nhà sách mong muốn mở rộng việc kinh doanh của mình sang hình thức online và các khách hàng mong muốn tìm kiếm, tra cứu mà mua sách theo hình thức online.

5.1. Phân Tích Case Study Website Bán Sách Điện Tử Thành Công

Nghiên cứu các website bán sách điện tử thành công trên thị trường để học hỏi kinh nghiệm. Phân tích điểm mạnh, điểm yếu, chiến lược marketing và cách họ tương tác với khách hàng. Rút ra bài học và áp dụng vào website bán sách điện tử của bạn.

5.2. Đánh Giá Hiệu Quả Website Dựa Trên Các Chỉ Số Quan Trọng

Sử dụng các công cụ phân tích (Google Analytics) để theo dõi lượng truy cập, tỷ lệ thoát trang, thời gian trên trang, tỷ lệ chuyển đổi. Đánh giá hiệu quả các chiến dịch marketing và điều chỉnh cho phù hợp. Liên tục cải thiện và tối ưu website dựa trên dữ liệu phân tích.

VI. Tương Lai Website Bán Sách Điện Tử Xu Hướng Cơ Hội Mới

Thị trường sách điện tử tiếp tục phát triển với nhiều xu hướng và cơ hội mới. Ứng dụng công nghệ AI, VR/AR để tạo ra trải nghiệm đọc sách tương tác và hấp dẫn hơn. Cá nhân hóa nội dung và đề xuất sách dựa trên sở thích của từng người dùng. Website có thể mở rộng thêm các chức năng mới để đáp ứng nhu cầu mới trong tương lai.

6.1. Ứng Dụng Công Nghệ AI VR AR Trong Bán Sách Điện Tử

AI có thể được sử dụng để đề xuất sách, phân tích dữ liệu người dùng, tự động hóa quy trình marketing. VR/AR có thể tạo ra trải nghiệm đọc sách sống động, tương tác, cho phép người dùng khám phá thế giới trong sách.

6.2. Cá Nhân Hóa Trải Nghiệm Đọc Đề Xuất Sách Thông Minh

Thu thập dữ liệu về sở thích đọc sách của người dùng (thể loại, tác giả, sách đã đọc). Sử dụng thuật toán để đề xuất sách phù hợp với từng người dùng. Tạo ra trải nghiệm đọc sách cá nhân hóa, tăng sự gắn kết của khách hàng.

22/09/2025

Trích đoạn nội dung tài liệu

Chương 1 - TỔNG QUAN VỀ ĐỀ TÀI 1.1 Giới thiệu về đề tài 1.1 Tầm quan trọng sách Từ trước đến nay sự phát triển của nhân loại luôn gắn liền với sách. Sách được con người sử dụng để lưu giữ lại những kiến thức và truyền lại cho các thế hệ sau. Sách chứa đựng những thông tin, giá trị vật chất và tinh thần của nhân loại, chứa đựng những tình cảm vào trong những vấn đề của cuộc sống. Mỗi cuốn sách lại là những chủ đề, lĩnh vực khác nhau nhưng đều với mục đích hướng tới cho bạn đọc những tri thức mới, giá trị nhân loại.

Sách chứa đựng nguồn kiến thức khổng lồ và giúp con người giao lưu với thế giới bên ngoài, tiếp cận với nền văn minh của nhân loại, nhờ có sách mà xã hội mới có thể phát triển được. Cho dù xã hội có phát triển tới đâu thì những giá trị to lớn mà sách đem lại cho con người vẫn không thể nào xóa bỏ được. Việc gìn giữ những giá trị lịch sử cho đời sau và là nguồn tri thức quý giá thì chỉ có sách mới có thể đem lại cho con người được. Sách đóng vai trò tất yếu trong quá trình phát triển của xã hội loài người.2 Lý do chọn đề tài Hiện nay với sự phát triển vượt bâc của internet cũng như hệ thống vận tải logictics thì các ngành nghề kinh doanh, thương mại điện tử đang ngày càng phát triển.

Các công ti, tập đoàn sẵn sàng chi lượng lớn tiền vào ngành này. Hệ thống thương mại điện tử hiện nay có nhiều sự vượt trội hơn so với các ngành nghề thương mại truyền thống. Chỉ với vài thao tác đơn giản trên các thiết bị thông minh người dùng dễ dàng lựa chọn các sản phẩm mình mong muốn. chúng sẽ được vận chuyển đến tận nhà của họ.

Đi cùng với sự phát triển của xã hội, nhu cầu về sách ngày càng lớn. Sách không chỉ được sử dụng để phục vụ mục đích học tập và tra cứu thông tin mà sách còn được sử dụng cho mục đích giải trí. Nhu cầu về sách ngày càng lớn, các hình thức kinh doanh 1 sách truyền thống càng bộc lộ nhiều điểm yếu như nguồn sách thiếu phong phú, khó tiếp cận đối với các khách hàng ở xa. Nắm bắt được các yếu tố trên nhóm chúng em quyết định lựa chọn để tài “Xây dựng website bán sách điện tử” để phục vụ cho nhu cầu tìm kiếm và mua các đầu sách chính thống có bản quyền của sách hàng.2 Khảo sát hiện trạng Hiện nay trên thị trường có nhiều website bán sách online như “fahasa.vn” nhưng hầu hết các website vẫn chưa tập trung hoàn toàn vào việc bán sách mà thường kết hợp với một vài ngành hàng khác như đồ chơi, văn phòng phẩm.

Do vậy nhóm quyết định xây dựng một website chỉ chuyên phục vụ khách hàng tìm kiếm, mua sách.3 Đối tượng nghiên cứu Đồ án này hướng đến nghiên cứu các đối tượng sau: ❖ Các công nghệ: o NodeJs o ExpressJs o JSON Web Token o MongoDB o Cloundinary o ReactJs o Redux o Ant design o Tailwind css ❖ Đối tượng trong phạm vi đề tài hướng đến: o Các nhà sách mong muốn mở rộng việc kinh doanh của mình sang hình thức online. o Các khách hàng mong muốn tìm kiếm, tra cứu mà mua sách theo hình thức online 2 1.4 Phạm vi nghiên cứu Đề tài tập trung vào nghiên cứu về ứng dụng website bán sách, phục vụ việc kinh doanh online của các nhà sách.5 Phương pháp nghiên cứu Nhóm đã sử dụng các phương pháp nghiên cứu: - Phương pháp đọc tài liệu. - Phương pháp phân tích các ứng dụng hiện có.6 Nhiệm vụ của đề tài Đề tài “Xây dựng website bán sách” là một ứng dụng chạy trên nền web đáp ứng các yêu cầu sau: - Cung cấp đầy đủ các tính năng tìm kiếm, mua bán sách cho nhiều đối tượng khách hàng khác nhau (có hoặc chưa có tài khoản). - Cung cấp đầy đủ các tính năng phục vụ việc kiểm soát, quản lí tài nguyên và hoạt động kinh doanh của nhà sách.7 Mục tiêu của đề tài - Tìm hiểu cách xây dựng ứng dụng web - Tìm hiểu về kiến trúc hệ thống, những công nghệ liên quan - Xây dựng thành công ứng dụng website bán sách 3 Chương 2 - CƠ SỞ LÝ THUYẾT 2.1 Tổng quan về ReactJs 2.1 Giới thiệu React.js là một thư viện Javascript đang nổi lên trong những năm gần đây với xu hướng Single Page Application.

Trong khi những framework khác cố gắng hướng đến một mô hình MVC hoàn thiện thì React nổi bật với sự đơn giản và dễ dàng phối hợp với những thư viện Javascript khác. React là một thư viện UI phát triển tại Facebook để hỗ trợ việc xây dựng những thành phần (components) UI có tính tương tác cao, có trạng thái và có thể sử dụng lại được. React được sử dụng tại Facebook trong production, và instagram được viết hoàn toàn trên React. Một trong những điểm hấp dẫn của React là thư viện này không chỉ hoạt động trên phía client, mà còn được render trên server và có thể kết nối với nhau.

React so sánh sự thay đổi giữa các giá trị của lần render này với lần render trước và cập nhật ít thay đổi nhất trên DOM.2 Cách hoạt động Với React, chúng ta hoàn toàn có thể viết code HTML bằng Javascript. Không giống như những DOM element của trình duyệt, React element là những “plain object” (đối tượng đơn giản). React DOM giữ vai trò cập nhật DOM để phù hợp với các React element. ❖ Cách render một element Một ứng dụng thường chỉ có một DOM node gốc.

Để render một React element vào node gốc ta cần tuyền tất cả vào hàm ReactDOM. ❖ Cách cập nhật một element Tất cả React element đều là immutable. Khi tạo ra một element, bạn không thể thay đổi các thành phần con hoặc thuộc tính của nó. Cách duy nhất để cập nhật nó là truyền nó vào hàm ReactDOM.render() React sẽ so sánh element và các thành phần con của nó với cái trước đó và chỉ cập nhật những node cần thiết lên DOM thật 4 2.3 Ưu nhược điểm 2.1 Ưu điểm ❖ Dễ tiếp cận React là thư viện khá dễ tiếp cận và sử dụng.

Trong mô hình MVC (Model- View-control) thì React đảm nhận nhiệm vụ ‘V’ (View). Nó hoạt động bằng cách kết hợp HTML và Javascript thuần, vì thế cú pháp trong React khá là dễ hiểu. ❖ Tăng tốc độ tải trang với Virtual DOM Việc sử dụng Real DOM cấu trúc dạng tree với kích thước lớn, khi thay đổi gía trị, cây DOM được cập nhật lại toàn bộ gây tốn thời gian và rủi ro. Để giải quyêt vấn đề trên, React sử dụng Virual DOM (DOM ảo), mỗi khi render thì React sẽ tạo ra một DOM ảo và lưu nó vào trong bộ nhớ, khi thay đổi state của component thì DOM ảo sẽ được cập nhật lại và so sách với DOM ảo cũ (được đồng bộ với DOM thật trước đó) bằng thuật toán “diffing”, để tìm ra những node cần thay đổi và cuối cùng cập nhật lại những node đó trên DOM thật.

Vì thế quá trình cập nhật lại cây DOM sẽ không bị gián đoạn và làm chậm phản hồi, giúp website chạy mượt mà và nhanh hơn. ❖ Tái sử sụng dễ dàng với các Component React giúp lập trình viên hoàn toàn có thể sử dụng lại các component đã khai báo trước đó để phát triển các ứng dụng khác nhau có cùng chứ năng. Đây là một điểm mạnh cũng như lợi thế của ReactJS giúp các lập trình viên có thể dễ thở hơn trong các dự án. ❖ Viết component dễ dàng với JSX Khi nhắc đến React ta không thể bỏ qua JSX (Javascript + XML), đây là cú pháp mở rộng gần giống XML, người dùng có thể lập trình React bằng cú pháp của XML thay vì sử dụng Javascript mà không làm thay đổi ý nghĩa của Javascript, nó giúp chúng ta dễ dàng định nghĩa và quản lý các component phức tạp cũng như việc dễ dàng đọc hiểu được ý nghĩa của các component hơn.

5 ❖ Thân thiện với SEO Một vai trò quan trọng trong tối ưu SEO là tốc độ tải trang. React có thể tăng tốc dộ tải trang của ứng dụng thông qua Virtual DOM, nên rất có hiệu quả với việc cải thiện kết quả SEO. Mặt khác, React có khả năng tạo ra các giao diện người dùng có thể truy cập vào các công cụ tìm kiếm. Tuy nhiên React không thể cải thiện 100% khả năng SEO của trang web, còn cần phải phụ thuộc vào các thư viện bổ sung, nội dung trang web, định tuyến, tương tác người dùng, ….

❖ Dễ tích hợp và kiểm thử Như đã giới thiệu ở trên, React chỉ là một thư viện giúp tạo ra giao diện người dùng (View) nên có thể dễ dàng tích hợp vào các framework khác như Angular, BackbooneJS, …. React được thiết kế với việc tạo ra các component riêng lẻ, nên việc kiểm thử UI, chức năng cũng được đơn giản hóa theo từng component. Bằng cách tích hợp các thư viện kiểm thử như Jest, Enzyme, React Testing Library … sẽ giúp cho việc kiểm thử dễ dàng hơn.2 Nhược điểm ❖ Reactjs chỉ phục vụ cho tầng View. React chỉ là View Library nó không phải là một MVC framework như những framework khác.

Đây chỉ là thư viện của Facebook giúp render ra phần view. Vì thế React sẽ không có phần Model và Controller, mà phải kết hợp với các thư viện khác. React cũng sẽ không có 2- way binding hay là Ajax. ❖ Tích hợp Reactjs vào các framework MVC truyền thống yêu cầu cần phải cấu hình lại.

❖ React khá nặng nếu so với các framework khác React có kích thước tương tương với Angular (Khoảng 35kb so với 39kb của Angular). Trong khi đó Angular là một framework hoàn chỉnh. ❖ Khó tiếp cận cho người mới học Web.2 Tổng quan về Redux Toolkit 2.1 Giới thiệu Redux là công cụ quản lý state phổ biến nhưng có nhiều trang cãi vì redux dài dòng và khó sử dụng. Vì để tạo ra một store hoàn chỉnh thì phải qua khá nhiều bước, tạo nhiều file với các đoạn code lặp lại khá nhiều, ngoài ra redux không hề xây dựng một quy chuẩn rõ ràng cho việc viết logic, cũng như ngoài redux thì đôi khi ta cần cài đặt thêm một số thư viện nữa như middleware, selectors.

thì mới có thể viết hoàn chỉnh logic quản lý state. Nên là redux-toolkit (là một package) sinh để giải quyết phần lớn những vấn đề kể trên, được phát triển bởi chính chủ reduxjs team, giúp chúng ta viết code redux nhanh gọn, hoàn chỉnh theo một quy chuẩn thống nhất.2 Cách sử dụng Cài đặt redux toolkit bằng npm install @reduxjs/toolkit hoặc yarn add @reduxjs/toolkit. Tạo slice file: - Khai báo createSlice của @reduxjs/toolkit. - Tạo 1 initialState: vai trò là khung dữ liệu của state và giữ giá trị khởi tạo.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ