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 网站上。

上一篇 下一篇
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
发起讨论 查看所有版本


暂无话题~