Это может быть глупый вопрос, но здесь идет.
Я видел несколько проектов, используя некоторую библиотеку перевода (например, gettext), работающую с обычными английскими заполнителями. Так, например:
_("Please enter your name");
вместо абстрактных заполнителей (которые всегда были моими инстинктивными предпочтениями)
_("error_please_enter_name");
Я видел различные рекомендации по SO для работы с прежним методом, но я не понимаю, почему. Я не понимаю, что вы делаете, если вам нужно изменить английскую формулировку? Потому что, если фактический текст используется как ключ для всех существующих переводов, вам придется также редактировать все переводы и изменять каждую клавишу. Или не так ли?
Разве это не ужасно громоздко? Почему это отраслевой стандарт?
Это определенно не нормальная нормализация, чтобы сделать это таким образом. Существуют ли значительные преимущества для этого метода, который я не вижу?