Я собираюсь создать веб-сайт, который, как я знаю, будет представлен на нескольких языках. Однако для первой версии нам понадобится только английская версия. Когда все функции будут работать, мы добавим другие языки.Подготовка к интернационализации веб-сайта Asp.net MVC
К сожалению, пока недостаточно ресурсов, запеченных в Asp.Net Core, мы должны использовать Asp.Net MVC 5 для веб-сайта. Мой вопрос состоит из 2-х частей:
- Прямо сейчас, какая практика считается лучшим подходом для этого? Использовать файлы ресурсов и загружать их на бритвенные страницы? Использование рамки? Можем ли мы как-то использовать новые функции локализации и глобализации Asp.Net MVC 6? Или есть лучшая альтернатива? Я лично ненавижу использование файлов ресурсов. Это добавляет слишком много помех в код.
- Не могли бы вы просто использовать текст на плоскости, а затем добавить функции интернационализации на сайт или начать сейчас и добавлять только переводы?
Его зависит. Из моего опыта в SPA (Angular) Я всегда буду в этом мире: 1) Создание файлов ресурсов. 2) Когда пользователь открывает сайт - я загружаю весь ресурс в качестве словаря в javascript 3) На странице Я пишу KEY из словаря. Если пользователь изменит язык - вам просто нужно заменить словарь на javascript. – David