Встречается на собеседованиях • сегодня
Как реализуешь приложение с мультиязычностью для динамических страниц создаваемых через админку
Для мультиязычности динамических страниц лучше использовать 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 на язык по умолчанию
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы