Встречается на собеседованиях • сегодня

Как реализуешь приложение с мультиязычностью для динамических страниц создаваемых через админку

Для мультиязычности динамических страниц лучше использовать JSON-структуру с переводами и хранить контент в виде локализованных объектов. Пример подхода: 1. Храним контент в БД в таком формате: ```json { "pageId": "about", "content": { "en": {"title": "About us", "text": "..."}, "ru": {"title": "О нас", "text": "..."} } } ``` 2. На фронте используем i18n библиотеку (i18next, vue-i18n): ```javascript // Инициализация i18next i18n.init({ resources: { en: { translation: fetchedData.content.en }, ru: { translation: fetchedData.content.ru } }, lng: userLanguage }); ``` 3. В компонентах: ```jsx

{t('title')}

{t('text')}

``` Ключевые моменты: - API должно возвращать все языковые версии сразу или по запросу - Для SSR важно обрабатывать язык на сервере - Можно кэшировать переводы в localStorage - Добавить fallback на язык по умолчанию
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы