SvelteKit 为多页应用程序提供了一个“骨架”,其中两个特性对我来说特别有趣:1)路由系统(src/routes); 2) 服务器端渲染。
我的问题是:SvelteKit 是否依赖于 NodeJS?我使用 Go 作为后端服务器,它与 VueJS 前端配合得很好。我只是简单地将 webpack 的输出(dist 文件夹)复制到我的 go 源代码树并将其编译成单个可执行文件。
这适用于 SvelteKit 吗?
编辑
背景:我主要是一名 Go 程序员。在接触 Svelte 之前,我纯粹使用 Bootstrap + vanilla JS 进行前端开发。我试过 VueJS,但放弃了。这个问题的目的是问:值得学习 SvelteKit 还是只学习 Svelte?
换句话说,SSR 对我来说“很高兴”。但是,如果“路由”架构在没有 Node 的情况下无法工作,那么我觉得我最好还是选择 Svelte,或者,还有其他选择 SvelteKit 的理由吗?
最佳答案
我认为你的意思是来自
的静态渲染I just simply copy the output of webpack
如果您想使用 SvelteKit 进行静态渲染,请安装 @sveltejs/adapter-static@next
并将其作为 插入您的
。svelte.config.js
从“@sveltejs/adapter-static”导入适配器;
您可能必须在配置中设置一个额外的属性,prerender
,这样 Svelte 就知道对页面中的任何逻辑进行预渲染,因此它可以正确构建。
执行此操作的示例 svelte.config.js
文件:
import adapter from '@sveltejs/adapter-static';
/** @type {import('@sveltejs/kit').Config} */
const config = {
kit: {
adapter: adapter(),
prerender: {
default: true
}
}
};
export default config;
这样,当您在包含项目的目录中执行 npm run build
时,它将输出到 build
文件夹。
关于svelte - SvelteKit 是否依赖于 NodeJS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72436530/