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。我们认为这是一股清流,将极大提高您的生产力。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
发起讨论 只看当前版本


暂无话题~