我用sveltekit开发了一个站点:svelte:(@sveltejs/kit":"1.0.0-next.95)。这些文章都是写下来的,所以我用mdsvex来表示内容。
我在cloudflare页面中使用适配器vercel和适配器静态来部署站点。
这两个脚本运行得都很好,我只是想了解使用vercel适配器和将站点作为静态导出使用vercel适配器的好处,因为适配器静态在任何地方都能工作(包括vercel,甚至没有它们具有不可分离功能的适配器)。
发布于 2021-05-13 15:34:08
适配器-静态将将整个站点呈现为静态文件的集合,即HTML、CSS和JS。适配器-vercel将使用Vercel的无服务器功能进行动态服务器呈现。
如果可以预先录制整个站点,请使用适配器-静态;否则,可以使用适配器-vercel。来自SvelteKit文档
很可能,应用程序的某些页面可以表示为一个简单的HTML文件,因为它们不包含动态或特定于用户的数据。这些页面可以由适配器预先录制。 如果您的整个应用程序适合预录制,您可以使用适配器-静态,这将生成每个页面的HTML文件,再加上额外的文件,加载函数在这些页面。
文档还讨论了如何知道页面何时为预觉。
最基本的规则是:如果页面是可预读的,任何两个用户直接点击它都必须从服务器获得相同的内容。 换句话说,任何涉及用户会话或身份验证的应用程序都不是适配器静态的候选程序,即使应用程序中的各个页面适合于预录制。 请注意,您仍然可以根据页面的参数预录制加载数据的页面,比如前面的src/ data /blog/slg.svelte示例。预加载程序将拦截在加载中发出的请求,因此也将捕获src/ data /blog/slg.json.js中提供的数据。
您仍然可以对一个完全静态的站点使用适配器-vercel,但是您的页面的服务器呈现将发生在运行时,而不是构建时,这可能会更慢和/或更昂贵。
https://stackoverflow.com/questions/67512558
复制相似问题