सामान्य रूप से, अनुवाद विधियां एक कुंजी> मान मैपिंग लेती हैं और इसे किसी मान में बदलने के लिए कुंजी का उपयोग करती हैं। अब मैं आपकी अनुवाद कुंजी का नाम देने के लिए दो अलग-अलग तरीकों को पहचानता हूं और मेरी टीम के भीतर हम सर्वसम्मति से नहीं आते हैं जो सबसे अच्छा तरीका प्रतीत होता है।अनुवाद फ़ाइलों में प्रमुख मानों के लिए सर्वोत्तम अभ्यास
विधि 1: पूर्ण अंग्रेजी शब्दों या वाक्यों उपयोग:
Name => Name
Please enter your email address => Please enter your email address
विधि 2: उपयोग कीवर्ड स्थिति का वर्णन:
NAME => Name
ENTER_EMAIL => Please enter your email address
मैं व्यक्तिगत रूप से पसंद करते हैं विधि # 1 क्योंकि यह सीधे संदेश का अर्थ दिखाता है। यदि अनुवाद मौजूद नहीं है, तो आप कुंजी पर वापस आ सकते हैं और इससे कोई समस्या नहीं आती है। हालांकि, जब अनुवाद अक्सर बदलता है, तो विधि बोझिल होती है, क्योंकि सभी फ़ाइलों को अद्यतन करने की आवश्यकता होती है। इसके अलावा लंबे ग्रंथों के लिए ये चाबियाँ बहुत बड़ी हो जाती हैं। यह ENTER_EMAIL
जैसी चाबियों का उपयोग करके हल किया जाता है, लेकिन वाक्यांश पूरी तरह से संदर्भ से बाहर है। अमूर्त अनुवाद कुंजी की सूची बहुत बड़ी होगी, आपको अपने उपयोग को समझाते हुए सभी कुंजियों के लिए मेटा डेटा की आवश्यकता है और टक्कर बहुत आसान हो सकती है।
क्या दोनों दुनिया या तीसरी विधि का सर्वोत्तम है? आप अपने आवेदन में अनुवाद कुंजी का उपयोग कैसे करते हैं? हमारे मामले में यह एक php- आधारित वेबप्लिकेशंस है, लेकिन मुझे लगता है कि ऊपर की समस्या सामान्य रूप से i18n के बारे में बात करने के लिए सामान्य है।
दिलचस्प सवाल। मैं # 1 का भी पक्ष लेता हूं, लेकिन हालात वारंट करते समय हाइब्रिड जाते हैं। –
मैं आवश्यकता के साथ # 2 पसंद करता हूं, ज़ाहिर है कि हमेशा एक अंग्रेजी (या मूल भाषा) प्रविष्टि होती है। प्रत्येक रिकॉर्ड में एक तिथि/समय भी शामिल होना चाहिए जब इसे आखिरी बार अपडेट किया गया था, जो कि बदले गए संदेशों को इंगित करने के लिए अद्यतन किया गया था और अद्यतन अनुवादों की आवश्यकता थी। अलग-अलग, एक रिकॉर्ड संग्रहित किया जाना चाहिए जो बताता है कि मूल भाषा क्या है। –