Svelte 是否仅限于单页应用程序 (SPA)?

ros*_*s-u 2 javascript single-page-application svelte multi-page-application

Svelte文档指出:

Svelte 在构建时将您的应用程序转换为理想的 JavaScript,而不是在运行时解释您的应用程序代码。

...

它类似于 React 和 Vue 等 JavaScript 框架......

在上述背景下,我的问题是:

Svelte 是否仅限于构建单页应用程序 (SPA),是否可以用于创建多页应用程序 (MPA)?

cas*_*jox 5

Svelte 仅限于构建单页应用程序吗?

不。Svelte 是一种构建组件的方法。Svelte 编译为普通 JS 类,因此您可以轻松地将其作为在页面上执行特定操作的小组件或作为 MPA 结构中的完整页面的组件包含(两者都在运行时启动)。

它可以用于创建多页面应用程序(MPA)吗?

不能直接使用 Svelte(因为它只生成组件),但可以使用 SvelteKit。老实说,我认为 SvelteKit 是一个 SPA 框架(因为它的行为就像一个),但显然它确实为所有路由创建了真正的 html 入口点。初始页面加载后,它只是交换出需要更新的网页部分,不再进行完整页面加载,因此导航速度很快,您还可以获得服务器渲染 MPA 的好处!