0

flex では、ほとんどの i18nized 文字列は とのバインディングを通じて注入され{resourceManager.getString()}ます。実際には、resourceManager.localeChain の更新を待っている多数のリスナーが生成されますが、これはめったに (ほとんどの場合、まったく発生しません...) 発生しません。

このオーバーヘッドを制限する方法があり、babel fx などのフレームワークが役立つ場合、データバインディングの実際のコストはいくらですか?

注:私のビジネスでは、ユーザーがロケールを変更したときに更新されたラベルにログアウト/ログインする必要がある場合、これは問題ではありません。

4

1 に答える 1

0

数か月前に、データバインディングが問題になった場合に簡単に取り除く方法の例を実装しました。

私の見解では、データ バインディングがそれほど悪いわけではありませんが、多くのリソース文字列がある場合、応答がなくなる瞬間が生じる可能性があります。babel がより良いオプションである場合、私にはわかりません。ロケールが変更されたときにリスナーが呼び出され、パフォーマンスの点で私のソリューション ( L18nExample@github ) は問題ないと思います。最適化する方法は、コンポーネントのライブ サイクルに適切に対応するセッターを実装することです。

于 2012-07-17T07:08:45.333 に答える