Penulis:
    Dibuat:2026-09-13Terakhir diperbarui:2026-09-13

    vue-i18n VS Intlayer | Benchmark Internasionalisasi (i18n) Vue

    vue-i18n adalah library i18n referensi untuk Vue. Intlayer adalah alternatif berbasis compiler, scoped-component dengan integrasi Vue (vue-intlayer). Kami sudah membandingkan fitur dan developer experience mereka. Artikel ini melihat apa yang masing-masing biayai setelah app dibangun.

    Data berasal dari Benchmark Bloom, sebuah suite open-source yang membangun aplikasi yang sama dengan setiap library dan mencatat apa yang sebenarnya browser unduh dan jalankan.

    tl;dr: Pada aplikasi Vite + Vue 3 yang sama, vue-i18n mengirimkan 134.9 KB JavaScript ter-gzip per halaman dibandingkan 41.3 KB untuk aplikasi tanpa i18n. Intlayer mengirimkan 57.1 KB. Runtime vue-i18n sendiri memiliki berat 24.3 KB gzip (6x lebih berat dari Intlayer's 3.9 KB), setiap halaman membawa 90% string halaman asing, dan komponen yang dikompilasi secara terisolasi membawa 196 KB karena terikat pada pohon pesan global. Adapter @intlayer/vue-i18n mempertahankan API vue-i18n dan diukur pada 47.0 KB per halaman.

    Singkatnya

    • vue-i18n - Perpustakaan i18n de-facto untuk Vue 2 / Vue 3 dan inti dari @nuxtjs/i18n. Pesan gaya ICU, blok <i18n> SFC, directive v-t, formatter d() / n(), ekosistem besar. Pesan didaftarkan pada instance global di createI18n(); lazy loading per locale adalah pola manual setLocaleMessage(), dan pemisahan per-route adalah tugas Anda sendiri.
    • Intlayer - Model konten yang berpusat pada komponen. Kamus .content.ts duduk di sebelah komponen yang mereka layani, compiler build-time (vite-intlayer) tree-shakes dan lazy-loads mereka per komponen dan per locale, tipe TypeScript yang ketat dihasilkan dari konten Anda, dan terjemahan yang hilang gagal pada build time. Dilengkapi dengan helper router / SEO, Visual Editor / CMS dan terjemahan berbantuan AI.
    PerpustakaanGitHub StarsTotal CommitsLast CommitFirst VersionNPM VersionNPM Downloads
    aymericzip/intlayerGitHub Repo starsGitHub commit activityLast CommitApril 2024npmnpm downloads

    Komentar

    Belum ada komentar. Jadilah yang pertama membagikan pemikiran Anda.

    Postingan Terkait

    Postingan Terbaru