Ajukan pertanyaan Anda dan dapatkan ringkasan dokumen dengan merujuk halaman ini dan penyedia AI pilihan Anda
Riwayat Versi
- "Perbarui penggunaan API useIntlayer Solid ke akses properti langsung"v8.9.04/5/2026
- "Tambahkan perintah init"v7.5.930/12/2025
- "Inisialisasi riwayat"v5.5.1029/6/2025
Konten halaman ini diterjemahkan menggunakan AI.
Lihat versi terakhir dari konten aslinya dalam bahasa InggrisJika Anda memiliki ide untuk meningkatkan dokumentasi ini, silakan berkontribusi dengan mengajukan pull request di GitHub.
Tautan GitHub ke dokumentasiSalin Markdown dokumentasi ke clipboard
Terjemahkan situs web backend Hono Anda menggunakan Intlayer | Internasionalisasi (i18n)
hono-intlayer adalah middleware internasionalisasi (i18n) yang kuat untuk aplikasi Hono, dirancang untuk membuat layanan backend Anda dapat diakses secara global dengan menyediakan respons yang dilokalkan berdasarkan preferensi klien.
Kasus Penggunaan Praktis
Menampilkan Kesalahan Backend dalam Bahasa Pengguna: Saat terjadi kesalahan, menampilkan pesan dalam bahasa asli pengguna akan meningkatkan pemahaman dan mengurangi rasa frustrasi. Ini sangat berguna untuk pesan kesalahan dinamis yang mungkin ditampilkan di komponen front-end seperti toast atau modal.
Mengambil Konten Multibahasa: Untuk aplikasi yang menarik konten dari database, internasionalisasi memastikan bahwa Anda dapat menyajikan konten ini dalam berbagai bahasa. Ini sangat penting untuk platform seperti situs e-commerce atau sistem manajemen konten yang perlu menampilkan deskripsi produk, artikel, dan konten lainnya dalam bahasa yang disukai oleh pengguna.
Mengirim Email Multibahasa: Baik itu email transaksional, kampanye pemasaran, atau notifikasi, mengirim email dalam bahasa penerima dapat meningkatkan keterlibatan dan efektivitas secara signifikan.
Notifikasi Push Multibahasa: Untuk aplikasi seluler, mengirim notifikasi push dalam bahasa pilihan pengguna dapat meningkatkan interaksi dan retensi. Sentuhan personal ini dapat membuat notifikasi terasa lebih relevan dan dapat ditindaklanjuti.
Komunikasi Lainnya: Segala bentuk komunikasi dari backend, seperti pesan SMS, peringatan sistem, atau pembaruan antarmuka pengguna, mendapatkan keuntungan dari penggunaan bahasa pengguna, memastikan kejelasan dan meningkatkan pengalaman pengguna secara keseluruhan.
Dengan menginternasionalisasi backend, aplikasi Anda tidak hanya menghormati perbedaan budaya tetapi juga selaras dengan kebutuhan pasar global, menjadikannya langkah kunci dalam menskalakan layanan Anda ke seluruh dunia.
Memulai
Lihat Application Template di GitHub.
Instalasi
Untuk mulai menggunakan hono-intlayer, instal paket menggunakan npm:
Salin kode ke clipboard
npm install intlayer hono-intlayernpx intlayer initPenyiapan
Konfigurasikan pengaturan internasionalisasi dengan membuat intlayer.config.ts di root proyek Anda:
Salin kode ke clipboard
import { Locales, type IntlayerConfig } from "intlayer";const config: IntlayerConfig = { internationalization: { locales: [ Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH_MEXICO, Locales.SPANISH_SPAIN, Locales.INDONESIAN, ], defaultLocale: Locales.ENGLISH, },};export default config;Deklarasikan Konten Anda
Buat dan kelola deklarasi konten Anda untuk menyimpan terjemahan:
Deklarasi konten Anda dapat ditentukan di mana saja dalam aplikasi Anda selama disertakan ke dalam direktoricontentDir(secara default,./src). Dan cocok dengan ekstensi file deklarasi konten (secara default,.content.{json,ts,tsx,js,jsx,mjs,cjs}).
Untuk detail lebih lanjut, lihat dokumentasi deklarasi konten.
Penyiapan Aplikasi Hono
Siapkan aplikasi Hono Anda untuk menggunakan hono-intlayer:
Salin kode ke clipboard
import { Hono } from "hono";import { intlayer, t, getDictionary, getIntlayer } from "hono-intlayer";import dictionaryExample from "./index.content";const app = new Hono();// Muat handler permintaan internasionalisasiapp.use("*", intlayer());// Ruteapp.get("/t_example", (c) => { return c.text( t({ en: "Example of returned content in English", fr: "Exemple de contenu renvoyé en français", id: "Contoh konten yang dikembalikan dalam Bahasa Indonesia", }) );});app.get("/getIntlayer_example", (c) => { return c.json(getIntlayer("index").exampleOfContent);});app.get("/getDictionary_example", (c) => { return c.json(getDictionary(dictionaryExample).exampleOfContent);});export default app;Kompatibilitas
hono-intlayer sepenuhnya kompatibel dengan:
react-intlayeruntuk aplikasi Reactnext-intlayeruntuk aplikasi Next.jsvite-intlayeruntuk aplikasi Vite
Ini juga berfungsi mulus dengan solusi internasionalisasi apa pun di berbagai lingkungan, termasuk browser dan permintaan API. Anda dapat menyesuaikan middleware untuk mendeteksi locale melalui header atau cookie:
Salin kode ke clipboard
import { Locales, type IntlayerConfig } from "intlayer";const config: IntlayerConfig = { // ... Opsi konfigurasi lainnya middleware: { headerName: "my-locale-header", cookieName: "my-locale-cookie", },};export default config;Secara default, hono-intlayer akan menginterpretasikan header Accept-Language untuk menentukan bahasa pilihan klien.
Untuk informasi lebih lanjut tentang konfigurasi dan topik lanjutan, kunjungi dokumentasi kami.
Konfigurasikan TypeScript
hono-intlayer memanfaatkan kemampuan TypeScript yang kuat untuk meningkatkan proses internasionalisasi. Pengetikan statis TypeScript memastikan bahwa setiap kunci terjemahan diperhitungkan, mengurangi risiko terjemahan yang hilang dan meningkatkan pemeliharaan.


Pastikan tipe yang dibuat secara otomatis (secara default di ./types/intlayer.d.ts) disertakan dalam file tsconfig.json Anda.
Salin kode ke clipboard
{ // ... Konfigurasi TypeScript Anda yang sudah ada "include": [ // ... Konfigurasi TypeScript Anda yang sudah ada ".intlayer/**/*.ts", // Sertakan tipe yang dibuat secara otomatis ],}Ekstensi VS Code
Untuk meningkatkan pengalaman pengembangan Anda dengan Intlayer, Anda dapat menginstal Ekstensi VS Code Intlayer resmi.
Instal dari VS Code Marketplace
Ekstensi ini menyediakan:
- Autocompletion untuk kunci terjemahan.
- Deteksi kesalahan waktu nyata untuk terjemahan yang hilang.
- Pratinjau sebaris konten terjemahan.
- Tindakan cepat untuk membuat dan memperbarui terjemahan dengan mudah.
Untuk detail lebih lanjut tentang cara menggunakan ekstensi, lihat dokumentasi Ekstensi VS Code Intlayer.
Konfigurasi Git
Disarankan untuk mengabaikan file yang dibuat oleh Intlayer. Ini memungkinkan Anda menghindari komitmen file-file tersebut ke repositori Git Anda.
Untuk melakukan ini, Anda dapat menambahkan instruksi berikut ke file .gitignore Anda:
Salin kode ke clipboard
# Abaikan file yang dibuat oleh Intlayer.intlayer