Лучшие практики интернационализации / локализации с lit-element / lit-html

Спасибо за чтение.

Я новичок в полимере / освещенном элементе, lit-html. Я начал со стартового набора PWA. И, к моему удивлению, здесь используются не полимерные элементы, а световые элементы.

Я попытался применить поведение локализации приложения по умолчанию из https://polymer-library.polymer-project.org/3.0/docs/apps/localize.

Безуспешно.

Использование mixinBehaviors с PageViewElement, похоже, не работает.

mixinBehaviors([AppLocalizeBehavior], PageViewElement) 

В конечном итоге возникает ошибка типа:

TypeError: this.constructor._classProperties is undefined

Я видел в то же время, что несколько библиотек начали процветать, например:

https://github.com/andreasbm/lit-translate

Or:

https://github.com/hamedasemi/lit-element-i18n

Итак, я должен признать, что теперь я потерялся в том, что мне делать, чтобы сделать интернационализацию или локализацию с помощью lit-element и lit-html.

Есть ли рекомендованная библиотека, пропустил ли я сообщение о том, какой официальный рекомендуемый способ?

Заранее спасибо и хорошего дня.


person Guillaume Lastecoueres    schedule 30.03.2019    source источник


Ответы (1)


Я не думаю, что есть официальное решение, и lit-element еще слишком молод, чтобы увидеть, как у пользователей возник консенсус, поэтому существует множество решений, каждое из которых пытается это сделать.

Со своей стороны, я протестировал (не в производстве, только на небольших сторонних проектах) lit-translate, который вы цитируете, и https://vaadin.com/directory/component/t2ymi18n-element

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

Я думаю, вы можете пойти и попробовать тот, который кажется более простым в использовании, и не стесняйтесь добавлять отзывы о них, он будет полезен всем :)

person Arfost    schedule 27.05.2019