Comments 12
Для тех кто в танке — а почему вообще JS? Ну т.е. вроде сгенерировать страничку с нужными текстами — это вполне себе бекенд, PHP тот же, разве нет?
0
Вы отстали от моды лет на восемь, сейчас уже никто не генерирует странички на бекенде, даже мобильная версия Хабра рисуется целиком и полностью через JS
0
Сгенерировать страницу с нужными текстами на бекенде — в общем случае вообще к беку не относится, разве что проект строго с такой спецификой. Так просто исторически сложилось с тех времен когда фронтенд был еще глупый.
Сейчас по разному может быть. Чаще всего бек не волнует вообще, какой там фронт и чем этот фронт занимается (сайт, нативка на мобильные платформы, десктоп, что угодно), а сам он занимается тем, чем беку положено — данными и бизнес-логикой. Потому вопросами красоты на клиентах (текстовой в том числе) он скорее всего не будет озабочен.
В ряде проектов еще бек немало в этом участвует, но все же меньше, чем раньше.
Ну а так, конечно, вопросы локализации далеко не только js на фронте касаются. Реализации везде есть, хотя проблемы примерно одинаковые и это можно рассматривать как единую проблему с разными способами решения.
Сейчас по разному может быть. Чаще всего бек не волнует вообще, какой там фронт и чем этот фронт занимается (сайт, нативка на мобильные платформы, десктоп, что угодно), а сам он занимается тем, чем беку положено — данными и бизнес-логикой. Потому вопросами красоты на клиентах (текстовой в том числе) он скорее всего не будет озабочен.
В ряде проектов еще бек немало в этом участвует, но все же меньше, чем раньше.
Ну а так, конечно, вопросы локализации далеко не только js на фронте касаются. Реализации везде есть, хотя проблемы примерно одинаковые и это можно рассматривать как единую проблему с разными способами решения.
0
локализация параметров
Не увидел этого в вашем решении. Как мне, меняя параметр-число, получать строки вида «1 комментарий», «4 комментария», «14 комментариев»?
0
Не сразу понял, что вы имеете ввиду. Я этого аспекта не касался, т.к. на мой взгляд это тема для отдельной статьи. А решить это можно отдельным middleware для локализации параметров с использованием, например Intl.PluralRules
upd. не хочу обещать, но в планах было заняться этим в ближайшем будущем
upd. не хочу обещать, но в планах было заняться этим в ближайшем будущем
0
UFO just landed and posted this here
Рекомендую автору ознакомится с gettext, реализаций которого в NPM достаточно.
Сейчас это очень похоже на очередной велосипед (к тому же недоделанный), который сделали просто потому что «я не очень люблю сторонние библиотеки».
Сейчас это очень похоже на очередной велосипед (к тому же недоделанный), который сделали просто потому что «я не очень люблю сторонние библиотеки».
+2
Для ваших целей и даже больше есть уже готовая библилотека, совместимая с системой Gettext: github.com/guillaumepotier/gettext.js
0
Sign up to leave a comment.
Управление текстом и локализация в веб-приложении