Movatterモバイル変換


[0]ホーム

URL:


i18n js приложений без боли

Доклад оfbt Немного о самой технологии, как использовать, подводные камни.

https://david-talks.netlify.com/fbt/index.html

Интернационализация джаваскрипт приложений

FBT =>

План:

  1. Fbt - что такое, преимущества, подход;
  2. Рассмотрим примеры;
  3. Покапаемся внутри;
  4. Поговорим о проблемах;
  5. Сделаем выводы.

FBT

FBT is a framework for internationalizing user interfaces in JavaScript

FBT - ?

ProbablyFacebookTranslation?
However, even internally, we never use that terminology. It's always just referred to as "FBT".

original ...

Настало время замечательных историй

tc39/proposals

“Talk is cheap. Show me the code.”

На самом деле

babel.config.js

Синтаксический сахар

API docs

fbt(...) => string ?

.toString()

Parameters

Babel: Namespace tags are not supported by default.

Auto-parameterization (for dev)

Auto-parameterization (for translator)

Duplicate params

Demo: real app

CLDR

IntlNumberType
fbt/libs

Как перевести текст?

  1. Enum manifest
  2. Extracting translatable texts (Collect FBT)
  3. Translate

Gist:fbt.sh

Demo: fbt source

Преимущества

Недостатки

Typescript compiler<fbt:param/> syntax
+
@babel/preset-typescript

Как подружить fbt с typescript?

Если вы решили внедрить у себя

Что если возникли вопросы

Вопросы ?


[8]ページ先頭

©2009-2025 Movatter.jp