Penyetempatan adalah penting tetapi sering menyusahkan dalam pembangunan web moden. Menguruskan fail terjemahan, memastikan konsistensi dan menyepadukan kemas kini boleh menjadi sangat menggembirakan, terutamanya dalam pangkalan kod yang besar. Perpustakaan i18n tradisional memerlukan pembangun mengendalikan kerumitan ini secara manual, yang membawa kepada ketidakcekapan dan kemungkinan ralat.
Banyak perpustakaan i18n sedia ada memerlukan pembangun untuk:
Cabaran ini menambah overhed dan kerumitan, menjadikan penyetempatan sebagai tugas yang digeruni.
Saya mencipta pustaka JS dan ekosistem di sekelilingnya yang menangani titik kesakitan ini dengan ciri yang direka untuk menjadikan penyetempatan mudah dan tidak menyusahkan:
Menggunakan pemalam ESLint bersepadu, localang-i18n-js menjana fail terjemahan secara automatik berdasarkan teks dalam kod anda. Ini bermakna tiada lagi penciptaan manual atau pengemaskinian fail JSON. Pemalam memastikan fail terjemahan anda sentiasa terkini dan tepat.
Fail terjemahan diletakkan betul-betul di sebelah fail kod yang sepadan. Pendekatan setempat ini memudahkan untuk mengurus terjemahan, kerana setiap komponen atau modul mempunyai set fail terjemahannya sendiri.
Daripada menggunakan kekunci sewenang-wenangnya, localang-i18n-js menggunakan teks sebenar sebagai kunci. Ini memudahkan anda mencari dan mencari terjemahan khusus dalam pangkalan kod anda. Jika anda melihat sekeping teks dalam UI, anda boleh mencarinya dengan cepat dalam kod dengan mencari teks tepat itu.
Sebagai contoh, jika anda menulis i18n('Apakah cinta?') dan i18n('{count} left') dalam fail index.js, fail index.i18n.js akan dibuat di sebelahnya dengan kandungan berikut:
import { makeI18n } from 'localang-i18n-js'; // or const { makeI18n } = require('localang-i18n-js'); const keyset = { 'What is love?': { en: 'What is love?', ar: '', }, '{count} left': { en: { zero: 'Nothing left', one: 'One left', two: 'Two left', few: 'A few left', many: 'Many left', other: '{count} left', }, ar: { zero: '', one: '', two: '', few: '', many: '', other: '' }, }, }; export const i18n = makeI18n(keyset); // or module.exports = makeI18n(keyset);
localang-i18n-js disepadukan dengan platform SaaS untuk mengurus terjemahan, membenarkan bukan pembangun mengemas kini terjemahan terus dalam pangkalan kod. Ini bermakna pasukan penyetempatan anda boleh mengendalikan kemas kini tanpa perlu melibatkan pembangun, memperkemas proses dan mengurangkan risiko ralat.
Untuk menyelaraskan lagi proses penyetempatan, localang-i18n-js telah bersedia untuk menggunakan Tindakan GitHub untuk penyegerakan automatik fail terjemahan. Anda boleh menyediakan aliran kerja untuk menarik terjemahan terkini daripada platform terjemahan atau menolak terjemahan baharu ke platform terus daripada pangkalan kod anda. Automasi ini memastikan terjemahan anda sentiasa terkini tanpa campur tangan manual.
Atas ialah kandungan terperinci Permudahkan Penyetempatan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!