产品简介
svelte-intl-precompile Svelte.js的国际化(i18n)解决方案,通过在构建时预编译翻译字符串,避免在用户浏览器中解析,从而大幅减小应用体积、提升运行速度。适合追求极致Web应用性能的Svelte开发者。
核心功能
- 构建时预编译,用户端零解析
- 极小的运行时体积(压缩后通常小于2KB)
- 首次渲染速度提升约400%
- 支持ICU消息语法(复数、选择、数字等)
- API与流行库`svelte-i18n`相似,易于迁移
- 支持翻译文件的懒加载
快速开始
- 安装`svelte-intl-precompile`作为运行时依赖。
- 在项目根目录创建`/messages`或`/locales`文件夹,并为每种语言创建如`en.json`的翻译文件。
- 在`svelte.config.js`的Vite插件配置中引入并调用`precompileIntl('locales')`。
- 在布局文件(如`src/$layout.svelte`)的`