SvelteKit 最新中文文档教程(13)—— Hooks
前言
Svelte,一个语法简洁、入门容易,面向未来的前端框架。
从 Svelte 诞生之初,就备受开发者的喜爱,根据统计,从 2019 年到 2024 年,连续 6 年一直是开发者最感兴趣的前端框架 No.1:

Svelte 以其独特的编译时优化机制著称,具有轻量级、高性能、易上手等特性,非常适合构建轻量级 Web 项目。
为了帮助大家学习 Svelte,我同时搭建了 Svelte 最新的中文文档站点。
如果需要进阶学习,也可以入手我的小册《Svelte 开发指南》,语法篇、实战篇、原理篇三大篇章带你系统掌握 Svelte!
欢迎围观我的“网页版朋友圈”、加入“冴羽·成长陪伴社群”,踏上“前端大佬成长之路”。
Hooks
“Hooks” 是您声明的应用程序范围的函数,SvelteKit 会在响应特定事件时调用它们,让您能够对框架的行为进行更为精细的控制。
有三个 hook 文件,都是可选的:
src/hooks.server.js— 您的应用程序的服务端 hooksrc/hooks.client.js— 您的应用程序的客户端 hooksrc/hooks.js— 您的应用程序的在客户端和服务端都运行的 hook
这些模块中的代码会在应用程序启动时运行,这使得它们对初始化数据库客户端等操作很有用。
[!NOTE] 您可以通过
config.kit.files.hooks配置这些文件的位置。
服务端 hook
以下 hook 可以添加到 src/hooks.server.js 中:
handle
这个函数在 SvelteKit 服务端每次接收到 request 时运行 — 无论是在应用程序运行时,还是在预渲染过程中