Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Le contenu de cette page a été traduit à l'aide d'une IA.
Voir la dernière version du contenu original en anglaisSi vous avez une idée d’amélioration pour améliorer cette documentation, n’hésitez pas à contribuer en submitant une pull request sur GitHub.
Lien GitHub de la documentationCopier le Markdown du doc dans le presse-papiers
vue-i18n VS Intlayer | Benchmark d'internationalisation Vue (i18n)
vue-i18n est la bibliothèque i18n de référence pour Vue. Intlayer est une alternative basée sur un compilateur, délimitée au composant, avec une intégration Vue (vue-intlayer). Nous avons déjà comparé leurs fonctionnalités et expérience développeur. Cet article examine le coût de chacun une fois l'application construite.
Les données proviennent de Benchmark Bloom, une suite open-source qui construit la même application avec chaque bibliothèque et enregistre ce que le navigateur télécharge et exécute réellement.
tl;dr: Sur la même app Vite + Vue 3,vue-i18nembarque 134.9 KB de JavaScript gzippé par page contre 41.3 KB pour l'app sans i18n. Intlayer embarque 57.1 KB. Le runtimevue-i18nseul pèse 24.3 KB gzip (6x les 3.9 KB d'Intlayer), chaque page porte 90% des chaînes de pages étrangères, et un composant compilé en isolation traîne 196 KB car il est lié à l'arbre global des messages. L'adaptateur@intlayer/vue-i18nconserve l'APIvue-i18net a mesuré 47.0 KB par page.
En résumé
- vue-i18n - La bibliothèque i18n de facto pour Vue 2 / Vue 3 et le cœur de
@nuxtjs/i18n. Messages au style ICU, blocs<i18n>dans les SFC, directivev-t, formattersd()/n(), grand écosystème. Les messages sont enregistrés sur une instance globale àcreateI18n(); le chargement lazy par locale suit un patternsetLocaleMessage()manuel, et la division per-route est à construire vous-même. - Intlayer - Modèle de contenu centré sur les composants. Les dictionnaires
.content.tsse situent à côté du composant qu'ils servent, un compilateur build-time (vite-intlayer) tree-shake et lazy-load par composant et par locale, les types TypeScript stricts sont générés depuis votre contenu, et les traductions manquantes échouent au moment du build. Inclut des helpers pour router / SEO, un Visual Editor / CMS et une traduction assistée par IA.
Bibliothèque | Stars GitHub | Commits totaux | Dernier commit | Première version | Version NPM | Téléchargements NPM
Commentaires
Aucun commentaire pour le moment. Soyez le premier à partager vos pensées.
