Я настраиваю статический веб-сайт, который я хочу отображать на двух языках.
Я не могу найти исчерпывающий обзор различных опций (например, загрузка на стороне сервера или загрузка внешнего интерфейса по сравнению с использованием разных папок. Каковы преимущества каждого варианта (например, для SEO, удобства обслуживания, масштабируемости и т. Д.).)?
В идеале переводы должны храниться в отдельных файлах json. Главное, что меня волнует, - это перевод - меньше, чем другие аспекты i18n и l10n.
Например, как я могуtranslate:
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
</head>
<body>
<h1>Welcome</h1>
<p>Here's a website</p>
<p>Here's a <a href="https://www.google.com/">Link</a> to language specific Google</p>
<button>Click here</button>
</body>
</html>
Некоторые из множества опций, с которыми я сталкивался до сих пор:
- i18next - самая стандартная опция. поддержка загрузки каркасов,но не ясно, какой из них подходит для большинства основных целей. i18nextify ? jquery-i18next ?
- i18js - просто, но для рельсов?
- i18n - самый популярный на npm, но имеет статус сборки
- i18n-2 - обновленная версия выше
Я чувствую, что i18next - это самый стандартный способ, но подходит ли онперешли на простой сайт?