Интернационализация (i18n) и локализация (l10n) часто кажутся проблемами “на потом” — пока внезапно не становятся срочными.
Как разработчики, мы все делали что-то вроде:
<button>Order now</button>
Или в шаблоне:
<p>Welcome back, {{ user.name }}!</p>
Всё работает — пока команда не говорит:
«Мы выходим на рынок Узбекистана, Казахстана и Ближнего Востока в следующем квартале.»
И тут внезапно каждая хардкодная строка превращается в технический долг. Разработчики в панике вытаскивают строки, дизайнеры чинят поломанные макеты, тестировщики ловят недостающие переводы, и релиз откладывается.
Вот тогда и наступает момент задаться вопросом: что такое i18n и l10n — и почему это важно?
Читать далее