- vừa được xem lúc

Tại sao phải học NextJS thay vì ReactJS trong năm 2023?

0 0 5

Người đăng: Harry

Theo Viblo Asia

1. NextJS là gì?

Next.js là một framework dựa trên React để xây dựng ứng dụng web full-stack. Bạn sử dụng các thành phần React để xây dựng giao diện người dùng, và Next.js để có thêm các tính năng và tối ưu hóa bổ sung. Dưới nền tảng, Next.js cũng trừu tượng hóa và tự động cấu hình các công cụ cần thiết cho React, như bundling, biên dịch và nhiều thứ khác. Điều này giúp bạn tập trung vào việc xây dựng ứng dụng của mình thay vì phải dành thời gian cho cấu hình. Dù bạn là một nhà phát triển cá nhân hay thuộc một nhóm lớn hơn, Next.js có thể giúp bạn xây dựng các ứng dụng React tương tác, động và nhanh chóng.

2. Các chức năng chính của NextJS

Một số tính năng chính của Next.js bao gồm:

Tính năng Mô tả
Routing(định tuyến) Tương tự như bạn sử dụng react-router-dom nhưng được tự động và tối ưu hoá dựa trên hệ thống tệp được xây dựng trên nền tảng Server Components hỗ trợ bố cục, định tuyến lồng nhau, trạng thái tải, xử lý lỗi, và nhiều tính năng khác. Bạn sẽ không cần cài đặt thủ công khi sử dụng NextJS.
Rendering(hiển thị trên trang web) NextJS hỗ trợ render trang web cả 2 phía Client và Server, việc này sẽ tối ưu SEO đối với các trang cần SEO như trang sản phẩm của website ecomerge. Bạn sẽ linh hoạt lựa chọn các kiểu render trong từng trang web của bạn
Data fetching Đơn giản hóa việc truy vấn dữ liệu với async/await trong Server Components, và một phiên bản cache dữ liệu và xác minh lại dữ liệu.
Styling Tích hợp các phương pháp style cho website của bạn như CSS Modules, Tailwind CSS và CSS-in-JS

3. Khởi tạo dự án đầu tay với Next.js

Để cài đặt và khởi tạo dự án với Next.js, mình khuyến khích bạn sử dụng công cụ create-next-app. Công cụ này sẽ xử lý mọi công đoạn khởi tạo một cách tự động.

$ npx create-next-app hello-app
Nếu bạn thích sử dụng Tailwind CSS thì thêm tham số như sau:
$ npx create-next-app -e with-tailwindcss hello-app
Lệnh trên chạy xong là bạn đã có đầy đủ các tệp, cấu hình cần thiết cho dự án có thể chạy được. Để chạy dự án, bạn di chuyển con trỏ vào thư mục dự án vừa tạo:

$ cd hello-app
$ npm run dev

Sau đó bạn thử truy cập vào trình duyệt để kiểm tra kết quả nhé. image.png

4. Yêu cầu kiến thức khi học series NextJS

Để học được NextJS một cách dễ dàng bạn cần có kiển thức về JS, HTML, và ReactJS.

5. Tóm tắt

  • Bạn có thể hiểu chi tiết về Nextjs bạn có thể xem video dưới đây để hiểu rõ hơn về NextJS.
    Nếu yêu thích series NextJS này bạn hãy bình luận ở phía dưới để mình biết để có thêm động lực viết thêm nhiều bài viết chia sẻ kiến thức. Thank all!

Bình luận

Bài viết tương tự

- vừa được xem lúc

Viết một chiếc app quản lý Hạn sử dụng của thực phẩm

Mở đầu. Tôi là 1 kỹ sư công nghệ thông tin mới ra trường. Trong thời gian học Đại học, từ năm 1 tới năm 4, tôi đi làm thêm tại TSUTAYA (chuỗi cửa hàng bán sách, video...v.v nổi tiếng bên Nhật). Về chiếc App tôi đã phát triển. App tôi phát triển là Web App giúp quản lý hạn sử dụng của đồ ăn.

0 0 40

- vừa được xem lúc

Routing trong Next.js

Trước đó bạn có thể đang tò mò về Next.js, vào đây luôn bạn ơi. (go). .

1 0 44

- vừa được xem lúc

Cài đặt chuyển đổi ngôn ngữ trong một project NextJS

Ở phiên bản Nextjs Version 10 mới đây, việc sử dụng i18n đã trở nên dễ dàng hơn qua tính nâng cao là Internationalized Routing. Cài đặt cấu hình cơ bản. Tại file next.config.

0 0 55

- vừa được xem lúc

Cấu hình eslint airbnb, prettier cho dự next.js sử dụng typescript

Chào mọi, mình đã quay lại đây. Hôm nay mình sẽ đem đến một chủ đề linter cụ thể cấu hình eslint cho dự án next.

0 0 177

- vừa được xem lúc

Handling custom page navigation on Next.js

Last month we discussed about different kind of routing on Next.js. Here's a short example of creating a component that moves the user to next page. import { useRouter } from 'next/router'.

0 0 71

- vừa được xem lúc

Next Image một feature, một nâng cấp tuyệt vời version nextjs 10

NextJS đã cho ra mắt version 10 cách đây 2 tháng với hơn 20 fearture nâng cấp đáng giá. Chúng ta có thể kể ra những features nổi bật như. . Next/Image: với khẳ năng render image cho các kích thước màn hình tương ứng.

0 0 49