Chương 1: TỔNG QUAN 1. Lý do chọn đề tài Hiện nay với một cuộc sống hiện đại, tất cả các ngành đều phát triển nhanh chóng. Đặc biệt là ngành công nghệ thông tin, mỗi ngày, mỗi tuần có biết bao nhiêu công nghệ mới, ứng dụng mới được nghiên cứu và phát triển để phục vụ con người. Một trong những ứng dụng mà ai trong chúng ta cũng đã sử dụng qua đó là trang web.
Cụ thể, trong đề tài này là trang web bán hàng. Với nhu cầu cập nhật tin tức ngày càng cao, ngày nay các doanh nghiệp lớn và nhỏ luôn có kế hoạch phát triển ra những website hỗ trợ những công cụ đăng tin tức giúp người dùng người đọc hiểu hơn về thị trường trong và ngoài nước hiện nay. Để xây dựng một trang web thì có rất nhiều ngôn ngữ có thể làm được như: java, php, C#. Và trong thời gian học tập tại trường, nhóm chúng em đã được các thầy, cô giới thiệu về các ngôn ngữ khác nhau và được thực hành về chúng.
Ở đề tài này nhóm em sẽ sử dụng NestJs và NextJs, là những công nghệ đang được các công ty sử dụng nhiều và đang dần bùng nổ trong giới lập trình web. Ứng dụng NestJs và NextJS vào để tài wedsite xem tin tức trực tuyến sẽ giúp cho việc xem tin tức trực tuyến một cách tiện lợi và nhanh chóng, người dùng sẽ cập nhật tin tức trong và ngoài nước mọi lúc mọi nơi chỉ với vài thao tác đơn giản trên website. Mục đích, nhiệm vụ của đề tài 1. Mục đích Đề tài tập trung nghiên cứu ứng dụng NestJs, NextJs và sự ảnh hưởng đến sự phát triển của ngành lập trình web hiện nay.
Hơn nữa việc nghiên cứu về nó sẽ giúp nhóm em hiểu rõ hơn về ngôn ngữ lập trình mà nhóm đã chọn. Nhiệm vụ Tìm hiểu NestJs và NextJS. 3 Tuân thủ nghiệp vụ của một lập trình viên: Giải quyết vấn đề, tiếp nhận ý kiến khách hàng, làm việc nhóm, code có chú thích. Phát triển ứng dụng web với các chức năng: Show tin tức, xem tin tức chi tiết từng bài viết, đăng nhập, đăng xuất và cho phép người dùng tạo bài viết mới.
Phương pháp nghiên cứu Trong quá trình thực hiện, nhóm em đã nghiên cứu nhiều tài liệu tiếng anh cũng như tiếng việt ở trên mạng về công nghệ nhóm đã chọn, tìm hiểu về cách thức hoạt động. Sau khi tìm hiểu và nghiên cứu về công nghệ trên, nhóm em tiến hành viết mã cho đề tài theo các bước, vận dụng vào thực tế để làm ra một sản phẩm website xem tin tức trực tuyến hoàn thiện 1. Kết quả đạt được Một trang web xem tin tức trực tuyến sử dụng NestJs và NextJs.1 Trang web xem tin tức trực tuyến 4 Front end: Sử dụng Framwork của ReactJS là NextJS. Các giao diện tương tác với người dùng như trang chủ, trang chi tiết bài viết, trang danh sách bài viết theo danh mục, trang đăng nhập đăng ký, trang thêm bài viết mới.
Back end: Sử dụng Framwork của NodeJS là NestJs. 5 Chương 2: CƠ SỞ LÝ THUYẾT 2. Giới thiệu về ReactJS 2. ReactJS là gì? - Reactjs được tạo ra bởi Jordan Walke, một kỹ sư phần mềm làm việc cho Facebook.
React lần đầu tiên được triển khai trên newsfeed Facebook vào năm 2011 và trên Instagram. - Là một library Javascript để xây dựng giao diện người dùng (UI) giành riêng cho các trang Single Page Application (SPA). - React cho phép các nhà phát triển tạo ra các ứng dụng web lớn có thể thay đổi dữ liệu mà không cần tải lại trang. Mục đích chính của React là nhanh, có thể mở rộng và đơn giản.
Nó chỉ hoạt động trên giao diện người dùng trong ứng dụng. Điều này tương ứng để xem trong mẫu MVC.