Next.js là gì? Cách học làm Nextjs nhanh nhất?
Next.js là một framework React giúp phát triển web nhanh chóng, tối ưu SEO và hiệu suất cao. Hãy cùng Đại học bôn ba tìm hiểu ngôn ngữ lập trình này
![Next.js là gì? Cách học làm Nextjs nhanh nhất?](https://i.imgur.com/HzAoggj.jpeg)
What's Your Reaction?
![like](https://daihocbonba.com/assets/img/reactions/like.gif)
![dislike](https://daihocbonba.com/assets/img/reactions/dislike.gif)
![love](https://daihocbonba.com/assets/img/reactions/love.gif)
![funny](https://daihocbonba.com/assets/img/reactions/funny.gif)
![angry](https://daihocbonba.com/assets/img/reactions/angry.gif)
![sad](https://daihocbonba.com/assets/img/reactions/sad.gif)
![wow](https://daihocbonba.com/assets/img/reactions/wow.gif)
Join our subscribers list to get the latest news, updates and special offers directly in your inbox
Next.js là một framework React giúp phát triển web nhanh chóng, tối ưu SEO và hiệu suất cao. Nó cung cấp nhiều tính năng mạnh mẽ như:
✅ Rendering linh hoạt: Hỗ trợ Server-side Rendering (SSR), Static Site Generation (SSG), Incremental Static Regeneration (ISR).
✅ Routing đơn giản: Dựa trên thư mục (pages/
) mà không cần dùng thư viện như React Router.
✅ API Routes: Cho phép tạo API backend ngay trong Next.js mà không cần server riêng.
✅ Tối ưu SEO: Hỗ trợ metadata, pre-rendering giúp Google dễ index trang web hơn.
✅ Hỗ trợ Fullstack: Kết hợp với databases như MongoDB, Firebase, Prisma để làm ứng dụng fullstack.
? 1. Hiểu vững React
Next.js xây dựng trên React, nên cần hiểu trước các khái niệm cơ bản: Components, Props, State, Hooks, Context API...
? 2. Học qua tài liệu chính thức
Trang chủ của Next.js (https://nextjs.org/docs) có hướng dẫn rất đầy đủ và dễ hiểu.
? 3. Thực hành ngay với một dự án nhỏ
npx create-next-app@latest
để tạo dự án.pages/index.js
, pages/about.js
).getStaticProps
, getServerSideProps
để hiểu cách fetch data.? 4. Xây dựng một dự án thực tế
? 5. Học từ source code mở
Xem các repo Next.js trên GitHub, đọc code từ các dự án thực tế.
Next.js được sử dụng bởi nhiều công ty lớn nhờ khả năng tối ưu SEO, hiệu suất cao và trải nghiệm mượt mà. Dưới đây là một số trang web tiêu biểu:
✔ Hiệu suất cao: Giúp load trang nhanh, giảm tải cho server.
✔ SEO tốt: SSR giúp Google index nội dung nhanh hơn.
✔ Dễ triển khai: Kết hợp tốt với Vercel, AWS, Cloudflare.
✔ Hỗ trợ API Routes: Dễ dàng xây dựng backend nhỏ ngay trong Next.js.
Bạn có muốn thử code một dự án Next.js đơn giản không? ?
Hướng dẫn bạn tạo một dự án Next.js đơn giản từ đầu.
Mở terminal và chạy lệnh sau:
npx create-next-app@latest my-next-app
cd my-next-app
npm run dev
? Điều này sẽ tạo một project Next.js và chạy nó trên http://localhost:3000/
.
Mở file pages/index.js
và thay đổi nội dung như sau:
export default function Home() {
return (
<div>
<h1>Chào mừng đến với Next.js!</h1>
<p>Đây là một trang Next.js đơn giản.</p>
</div>
);
}
➡ Bây giờ, trang chủ của bạn sẽ hiển thị dòng chữ này.
Tạo một file mới pages/about.js
và thêm nội dung:
export default function About() {
return (
<div>
<h1>Giới thiệu</h1>
<p>Đây là trang giới thiệu của website.</p>
</div>
);
}
✔ Truy cập http://localhost:3000/about
để xem trang này.
Tạo một file mới pages/api/hello.js
(Next.js hỗ trợ API Routes).
Thêm đoạn code sau:
export default function handler(req, res) {
res.status(200).json({ message: "Xin chào từ API Next.js!" });
}
✔ Mở trình duyệt và truy cập http://localhost:3000/api/hello
, bạn sẽ thấy dữ liệu JSON hiển thị.
getServerSideProps
để fetch dữ liệuMở file pages/index.js
và sửa lại như sau:
export default function Home({ data }) {
return (
<div>
<h1>Danh sách bài viết</h1>
<ul>
{data.map((post) => (
<li key={post.id}>{post.title}</li>
))}
</ul>
</div>
);
}
export async function getServerSideProps() {
const res = await fetch("https://jsonplaceholder.typicode.com/posts?_limit=5");
const data = await res.json();
return { props: { data } };
}
✔ Điều này giúp trang chủ fetch dữ liệu từ API và hiển thị danh sách bài viết.
Cài đặt Vercel CLI:
npm i -g vercel
Sau đó chạy:
vercel
✔ Chỉ cần vài bước thiết lập, website của bạn sẽ được deploy trên Vercel.
? Hoàn thành! Bây giờ bạn đã có một website Next.js đơn giản với routing, API và SSR.
hieutruong Feb 11, 2021
GSXoay Oct 26, 2019
hieutruong Jan 20, 2025
hieutruong Sep 11, 2021
hieutruong Aug 23, 2021
GSXoay Oct 11, 2020
Total Vote: 5
Có
Total Vote: 10
Kỹ năng mềm