Skip to main content
Inertia được xây dựng cho các đội ngũ phát triển và lập trình viên độc lập thường xây dựng ứng dụng render phía máy chủ bằng những framework như Laravel, Ruby on Rails, Django hoặc Phoenix. Bạn vốn quen với việc tạo controller, lấy dữ liệu từ cơ sở dữ liệu (thông qua ORM) và render view. Nhưng điều gì xảy ra khi bạn muốn thay các view render phía server bằng frontend single-page application hiện đại dựa trên JavaScript? Câu trả lời thường là “bạn cần xây API”. Bởi đó là cách SPA hiện đại thường được xây dựng. Điều này đồng nghĩa với việc xây dựng REST hoặc GraphQL API; giải quyết xác thực và phân quyền cho API đó; quản lý state phía client; thiết lập một Git repository mới; xây dựng chiến lược triển khai phức tạp hơn; và danh sách còn tiếp tục. Đó là một sự thay đổi hoàn toàn về mô hình phát triển và thường trở thành một mớ phức tạp. Chúng tôi tin rằng có một cách tốt hơn.
Inertia giúp bạn xây dựng ứng dụng một trang hiện đại dựa trên JavaScript mà không phải gánh sự phức tạp mệt mỏi đi kèm.
Inertia hoạt động tương tự một ứng dụng render phía máy chủ truyền thống. Bạn tạo controller, lấy dữ liệu từ cơ sở dữ liệu (qua ORM) và render view. Tuy nhiên, view của Inertia là các page component JavaScript được viết bằng React, Vue hoặc Svelte. Điều đó có nghĩa là bạn có toàn bộ sức mạnh của ứng dụng phía client và trải nghiệm SPA hiện đại mà không cần xây dựng API. Chúng tôi cho rằng đây là một hướng tiếp cận mới mẻ có thể cải thiện đáng kể năng suất phát triển của bạn.

Tài liệu chính thức

Bài dịch này được đối chiếu từ tài liệu Inertia.js v3 chính thức. Nếu có khác biệt do phiên bản hoặc cập nhật mới, hãy ưu tiên tài liệu chính thức làm nguồn tham chiếu.