svelte - SvelteKit 是否依赖于 NodeJS?

标签 svelte sveltekit

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/

相关文章:

Svelte - 输入值并不总是更新

Svelte:无法清除导入的未使用 CSS

svelte - 使用 typescript + sveltekit,如何将一个 svelte 组件作为 prop 传递给另一个 svelte 组件?

javascript - SvelteKit-如何在后续调用中正确显示服务器渲染页面中的加载指示器

node.js - 当后端位于 Docker 容器中时,SvelteKit SSR fetch()

svelte - 监视每个 block 中的 svelte 组件对象属性,而不会触发多个更改更新

javascript - 钩子(Hook)中的 SvelteKit externalFetch 函数永远不会被调用

javascript - 如何在 Svelte 组件中基于 props 定义 CSS 字段?

svelte - 如何将响应式 Prop 从 SvelteKit __layout 文件传递​​到托管在其插槽之一中的页面?

graphql - 页面加载无需刷新,简洁且动态路由