อะไรคือการสากล (i18n)?
การทำให้เป็นสากลคือรากฐานของการสร้างซอฟต์แวร์สำหรับผู้ใช้ทั่วโลก เรียนรู้วิธีการออกแบบแอปพลิเคชันของคุณเพื่อรองรับหลายภาษา หลายภูมิภาค และหลายวัฒนธรรมตั้งแต่เริ่มต้น
การเข้าใจการระหว่างประเทศ
การทำให้เป็นสากล (i18n) คือกระบวนการออกแบบและพัฒนาแอปพลิเคชันซอฟต์แวร์เพื่อให้สามารถปรับให้เข้ากับภาษาและภูมิภาคต่างๆ ได้โดยไม่ต้องมีการเปลี่ยนแปลงทางวิศวกรรมในโค้ดต้นฉบับ
เป้าหมายคือการสร้างสถาปัตยกรรมที่ยืดหยุ่นซึ่งแยกเนื้อหาที่ผู้ใช้เห็นออกจากตรรกะทางธุรกิจ ทำให้ง่ายต่อการเพิ่มภาษาใหม่และรูปแบบภูมิภาคต่างๆ โดยไม่ต้องแก้ไขแอปพลิเคชันหลัก
เมื่อทำอย่างถูกต้อง การทำให้เป็นสากลจะช่วยให้ผลิตภัณฑ์ของคุณเข้าถึงตลาดทั่วโลกได้อย่างมีประสิทธิภาพ ลดระยะเวลาในการเข้าสู่ตลาดสำหรับพื้นที่ใหม่ และรับประกันประสบการณ์ผู้ใช้ที่สอดคล้องกันในทุกภาษาที่รองรับ
ทำไมถึงใช้ "i18n"?
คำว่า "i18n" เป็นคำย่อตัวเลขที่ 18 แทนจำนวนตัวอักษรระหว่าง 'i' ตัวแรกและ 'n' ตัวสุดท้ายในคำว่า "internationalization" การย่อคำนี้ใช้กันอย่างแพร่หลายในอุตสาหกรรมซอฟต์แวร์
i18n = i + (18 letters) + nหลักการสำคัญของการทำให้เป็นสากล
ปฏิบัติตามหลักการพื้นฐานเหล่านี้เพื่อสร้างซอฟต์แวร์ระดับนานาชาติอย่างแท้จริง
แยกเนื้อหาออกจากโค้ด
เก็บข้อความทั้งหมดที่แสดงต่อผู้ใช้ไว้ในไฟล์ทรัพยากรภายนอก ห้ามเขียนข้อความลงในซอร์สโค้ดโดยตรงเด็ดขาด
จัดการรูปแบบวันที่ เวลา และตัวเลข
ใช้การจัดรูปแบบที่รองรับท้องถิ่นสำหรับวันที่ เวลา ตัวเลข และสกุลเงิน แต่ละภูมิภาคมีรูปแบบที่แตกต่างกัน
ออกแบบเพื่อความยืดหยุ่น
สร้างส่วนประกอบ UI ที่สามารถรองรับการขยายข้อความ, การจัดวางแบบ RTL และชุดอักขระที่แตกต่างกันโดยไม่เกิดความเสียหาย
ประโยชน์ของการทำให้เป็นสากล
การลงทุนใน i18n ตั้งแต่เริ่มต้นจะให้ผลตอบแทนเมื่อผลิตภัณฑ์ของคุณเติบโตในระดับโลก
- ขยายสู่ตลาดใหม่โดยไม่ต้องเขียนโค้ดใหม่
- การบำรุงรักษาที่ง่ายขึ้นด้วยการแปลที่รวมศูนย์
- เข้าถึงผู้ใช้อินเทอร์เน็ต 95% ในภาษาของพวกเขา
- ประสบการณ์ผู้ใช้ที่ดีขึ้นด้วยเนื้อหาที่เหมาะสมทางวัฒนธรรม
- ปฏิบัติตามข้อกำหนดด้านกฎระเบียบและการเข้าถึงในพื้นที่
- ลดต้นทุนการแปลภาษาในระยะยาวอย่างมีนัยสำคัญ
แนวทางปฏิบัติที่ดีที่สุดสำหรับการรองรับหลายภาษา
ปฏิบัติตามแนวทางเหล่านี้เพื่อความสำเร็จในการทำให้เป็นสากล
ใช้ Unicode (UTF-8) ทุกที่
การเข้ารหัส UTF-8 รองรับทุกภาษาและอักขระพิเศษ. กำหนดค่าฐานข้อมูล, API, และไฟล์ของคุณให้ใช้ UTF-8.
ส่งออกสตริงทั้งหมด
ย้ายข้อความทั้งหมดที่ผู้ใช้เห็นไปยังไฟล์แปลภาษา ใช้คีย์ที่มีความหมายซึ่งอธิบายวัตถุประสงค์ของเนื้อหา
หลีกเลี่ยงการต่อสตริง
อย่าสร้างประโยคโดยการต่อสตริงเข้าด้วยกัน ให้ใช้รูปแบบข้อความของ ICU พร้อมตัวแทนสำหรับเนื้อหาที่เปลี่ยนแปลงได้
วางแผนสำหรับภาษา RTL
ออกแบบเลย์เอาต์ที่สามารถพลิกได้สำหรับภาษาที่อ่านจากขวาไปซ้าย เช่น ภาษาอาหรับและภาษาฮีบรู ใช้คุณสมบัติ CSS ที่มีเหตุผล
i18n กับ l10n
ในขณะที่การทำให้เป็นสากลและการปรับให้เข้ากับท้องถิ่นทำงานร่วมกัน พวกมันมีวัตถุประสงค์ที่แตกต่างกันในกระบวนการโลกาภิวัตน์
การทำให้เป็นสากล (i18n)
กระบวนการทางวิศวกรรมในการทำให้ซอฟต์แวร์สามารถปรับเปลี่ยนได้ ทำโดยนักพัฒนาเพียงครั้งเดียวในระหว่างการพัฒนาเริ่มต้น
การแปลให้เหมาะกับท้องถิ่น (l10n)
กระบวนการปรับเนื้อหาให้เหมาะกับตลาดเฉพาะ. งานที่ต้องทำอย่างต่อเนื่องสำหรับแต่ละภาษาหรือภูมิภาคใหม่.