Inertia.js适用于谁?
Inertia.js是为谁设计的?
Inertia.js是为开发团队和独立开发者而设计的,他们通常使用像Laravel、Ruby on Rails或Django这样的框架构建服务器端渲染的应用程序。你习惯于创建控制器、从数据库中检索数据(通过ORM),并渲染视图。
但是,当你想要用基于现代JavaScript的单页面应用前端替换服务器端渲染的视图时,答案总是“你需要构建一个API”。因为这就是现代SPA的构建方式。
这意味着需要构建一个REST或GraphQL API。需要解决API的身份验证和授权问题。需要进行客户端状态管理。需要设置一个新的Git仓库。需要一个更复杂的部署策略。以及其他许多问题。这是一种完全的范式转变,通常也是一团糟。我们认为有一种更好的方式。
Inertia允许您构建一个现代的、基于JavaScript的单页面应用,而不需要繁琐的复杂性。
Inertia的工作方式就像经典的服务器端渲染应用程序一样。您创建控制器,从数据库中获取数据(通过ORM),并渲染视图。但是,Inertia视图是用React、Vue或Svelte编写的JavaScript页面组件。
这意味着您可以获得所有客户端应用程序和现代SPA体验的强大功能,但您不需要构建API。我们认为这是一股清流,将极大提高您的生产力。
推荐文章: