Aymeric (@aymericzip) 在 vue-i18n 到底有什么问题?为什么 Intlayer 能彻底解决它 中发帖
在 Vue 3 和 Nuxt 生态中开发多语言(i18n)应用,vue-i18n 长期以来都是大家不假思索的首选。Kazupon 和社区多年来维护出了一个非常成熟、功能完备的生态,陪伴了无数前端团队的业务出海。
[image]
但要理解 vue-i18n 为什么会有今天的局限,得回到它最初设计的时代背景:它诞生于经典的单页面应用(SPA)时代,那时动态导入(import())和路由级代码分割尚未普及。在那个时期,应用启动时把包含所有语言的庞大翻译对象一次性加载到内存中,是最自然、最合理的方案。
然而,现代前端工程的核心诉求已经变成了极致的页面体积与加载性能优化,无论你用的是 Nuxt、服务端渲染(SSR)、静态站点生成(SSG)还是细粒度的动态页面按需加载。在当下的架构中,这种全量集中式的全局 Provider 模式已经演变成了一个极其严重的架构瓶颈。
首先,为什么 vue-i1...