0

Я собираюсь создать веб-сайт, который, как я знаю, будет представлен на нескольких языках. Однако для первой версии нам понадобится только английская версия. Когда все функции будут работать, мы добавим другие языки.Подготовка к интернационализации веб-сайта Asp.net MVC

К сожалению, пока недостаточно ресурсов, запеченных в Asp.Net Core, мы должны использовать Asp.Net MVC 5 для веб-сайта. Мой вопрос состоит из 2-х частей:

  1. Прямо сейчас, какая практика считается лучшим подходом для этого? Использовать файлы ресурсов и загружать их на бритвенные страницы? Использование рамки? Можем ли мы как-то использовать новые функции локализации и глобализации Asp.Net MVC 6? Или есть лучшая альтернатива? Я лично ненавижу использование файлов ресурсов. Это добавляет слишком много помех в код.
  2. Не могли бы вы просто использовать текст на плоскости, а затем добавить функции интернационализации на сайт или начать сейчас и добавлять только переводы?
+0

Его зависит. Из моего опыта в SPA (Angular) Я всегда буду в этом мире: 1) Создание файлов ресурсов. 2) Когда пользователь открывает сайт - я загружаю весь ресурс в качестве словаря в javascript 3) На странице Я пишу KEY из словаря. Если пользователь изменит язык - вам просто нужно заменить словарь на javascript. – David

ответ

1

Я бы использовал файлы ресурсов, кажется, самое легкое решение. Вы также можете использовать поставщика ресурсов базы данных, чтобы у вас было меньше беспорядка.

Если вы начинаете с простого текста, он будет более сложным и громоздким, чтобы добавить перевод позже. Поэтому я бы этого не сделал.

+0

Спасибо за ответ. Еще один вопрос: предложите ли вы прочитать информацию о локализации из настроек cookie/user или URL? Некоторые веб-сайты используют URL-адрес, чтобы указать язык, например: http://somesite.com/en-US/controller/action –

+0

У нас есть два подхода: для публичной части нашей стороны мы используем его внутри URL-адреса, как вы предлагали. Это имеет большой смысл, также с точки зрения SEO. Вы также можете получить странные результаты, если кто-то видит английскую страницу, пересылает URL-адрес другу, и он получает страницу на немецком языке. И Google вообще не нравится, если он получает потенциальные разные результаты для одного и того же URL. Для частной (входной) части мы используем настройки пользователей. – Remy

Смежные вопросы