есть абстрактное консольное приложение написанное на Javascript которое может исполнятся только в чем-то похожем на node.js. Сие приложение имеет локализацию. аппликуху писали не бородатые дядьки а хипстота и потому локализация хранится не в .po файлах а в как хеш в js файле. см пример ниже
some_i18n_lib.addDictionary("en_us", {
'some_key': 'string shown to user'
...
});
так дело обстоит в репе. при сборке все собирается в один файл. и кодируется в cp1251 (такие были требования. не спрашивайте почему). сейчас требования изменились и кому-то захотелось unicode. так вот, теперь настойчиво рекоммендуют следующую схему: результат сборки остается в cp1251 а локали нужно держать как
внешний текстовый файл в UNICODE содержащий строковые данные
говорят что так удобнее. на вопрос сделать возможность кодировать результирующий файл в unicode говорят что «не видят острой необходимости».
собственно вопрос: а как по вашему более правильно, удобно и надежно (для конечного пользователя) нужно делать: все в 1 unicode файл или программа отдельно, локали отдельно?