साइट अब सात भाषाएँ बोलती है
MFKAPPS अब अंग्रेज़ी, तुर्की, फ़्रेंच, स्पेनिश, जापानी, हिन्दी और रूसी में उपलब्ध है। एक अकेले व्यक्ति के स्टूडियो ने यह ज़हमत क्यों उठाई, और यह तेज़ कैसे बना रहता है — इस पर एक छोटी-सी टिप्पणी।
“सबके लिए” पहले दिन से ही स्टूडियो के चार नियमों में से एक रहा है। लेकिन इस हफ़्ते तक यह थोड़ा झूठ भी था — साइट सिर्फ़ अंग्रेज़ी बोलती थी।
आज यह बदल रहा है। MFKAPPS अब सात भाषाओं में उपलब्ध है: English, Türkçe, Français, Español, 日本語, हिन्दी, और Русский। तुम हेडर में ग्लोब आइकन से भाषा बदल सकते हो, और हर पेज — होम, ऐप्स, ब्लॉग, यहाँ तक कि बारीक अक्षरों वाली शर्तें भी — तुम्हारी भाषा में तुम्हारे साथ चलता है।
अकेले होते हुए, इतनी ज़हमत क्यों?
क्योंकि ऐप्स तो वेबसाइट से पहले ही सरहदें पार कर चुके थे। Granyn और Stocky के ऐसे उपयोगकर्ता हैं जो रोज़मर्रा की ज़िंदगी में अंग्रेज़ी का एक शब्द भी नहीं देखते, और उनसे यह उम्मीद करना कि वे किसी ऐप पर भरोसा करें या नहीं यह तय करने के लिए एक दूसरी भाषा में मार्केटिंग पेज पढ़ें — यह एक छोटी, चुपचाप की गई बेअदबी है। ठीक वैसी, जिससे इस स्टूडियो को बचना चाहिए।
यह उत्पाद के लिहाज़ से भी बस सही बात है। अगर कोई ऐप शांत और ख़याल रखने वाला होने का वादा करता है, तो जिस पहले पेज पर तुम पहुँचते हो, उसे तुमसे मेहनत नहीं करवानी चाहिए।
यह तेज़ कैसे बना रहता है
भाषाएँ जोड़ने का आसान तरीका यह है कि किसी भारी फ़्रेमवर्क का सहारा लिया जाए और एक ऐसे रनटाइम का, जो अनुवाद की लॉजिक ब्राउज़र तक भेजता है। मैंने ऐसा नहीं किया।
हर स्थानीयकृत पेज अब भी स्टैटिक HTML है, जो बिल्ड के समय तैयार होता है — हर भाषा के लिए एक फ़ाइल, पहले से रेंडर की हुई, क्लाइंट-साइड अनुवाद कोड बिल्कुल शून्य। अंग्रेज़ी साइट रूट से परोसी जाती है; बाकी हर भाषा अपने ख़ुद के पथ (/tr/, /ja/, और इसी तरह) के नीचे रहती है, सही hreflang टैग के साथ, ताकि सर्च इंजन सही पाठक के लिए सही संस्करण को इंडेक्स करें। भाषा बदलना बस एक सामान्य पेज तक जाने वाला एक सामान्य लिंक है।
नतीजा: सात भाषाओं में फैले 344 पेज, और यह चीज़ अब भी एक इकलौती स्टैटिक साइट की तरह लोड होती है — क्योंकि यह ठीक वही है।
आगे क्या
इंटरफ़ेस और हर मार्केटिंग व उत्पाद पेज अब पूरी तरह अनुवादित हैं। लंबे लेख — पुरानी ब्लॉग पोस्ट और कानूनी दस्तावेज़ — अगले चरण में स्थानीयकृत किए जा रहे हैं, उसी सावधानी के साथ, न कि किसी मशीन से गुज़ारकर और यूँ ही प्रकाशित करके।
छोटा स्टूडियो, वही नियम। अब कुछ और भाषाओं में।
// संबंधित पठन
जर्नल से और भी
एक ऐप, एक काम: मैं सुपर-ऐप क्यों नहीं बनाता
हर बढ़ता हुआ ऐप फीचर जोड़कर एक बड़े प्लेटफ़ॉर्म में मिल जाने के दबाव में आता है। यह वजह है कि MFKAPPS छह छोटे, एक-काम वाले ऐप्स बना रहता है।
न कोई अकाउंट, न कोई पासवर्ड: मेरी ऐप्स में लॉगिन स्क्रीन क्यों नहीं है
छह ऐप्स, शून्य साइन-अप फ़ॉर्म। अकाउंट्स को पूरी तरह टालने के पीछे की असली वजह — इसकी कीमत क्या है, यह क्या हटाता है, और सीमा कहाँ है।
अनियमित आय के साथ बजटिंग: एक सिस्टम जो तय सैलरी मान कर नहीं चलता
ज़्यादातर बजटिंग सलाह यह मान लेती है कि हर महीने एक जैसी रकम आती है। यह रहा एक सिस्टम — फ्रीलांस, कमीशन या मौसमी आय के लिए बनाया गया — जो असल में टिका रहता है।