私は最新のAngular5を使用してアプリケーションを構築していますが、ユーザーが言語を切り替えることができるようにする必要があります。これをAngular2 +で実装する必要はありませんでした(実際にはAngular5を使用しています)。
2つの場所で翻訳を設定する必要があります。
ngx-translation を見ていましたが、コードを再構築せずに言語を変更できるように、必要なすべてを行うように見えます here を参照してください。しかし、私は おそらく非推奨になるでしょう を読みました。主な開発者がangularチームに移動してi18nコードを開発したためです。
また、現在の i18n が現在必要なすべてをサポートしていないことも理解しています。 here を参照してください。
私の質問-Angularの最新バージョンでの翻訳の状況はどうですか?本当に、Angular自体がまだ完全にサポートされていない場合(再コンパイルせずに言語を変更する場合)、代わりに推奨される他のライブラリはありますか? ngx-translateは将来に向いていますか?
この分野のガイダンスは大歓迎です!
これを調べて時間を過ごした後、 ngx-translate と Angular-i18n の間に見つかった主な違いを投稿すると思いました。
Ocombe (ngxの開発者):@joserslealはまさに彼らがしたことです。angularチームは私のためにi18nを改善しましたが、私のlibを直接統合する方法はありませんコア、コアチームで3か月働いた後、Angular i18nは私のライブラリよりもはるかに複雑で手の込んだものであることがわかります。それはより多くのより複雑なものを処理し、私のlibにあるすべてのバグや欠点なしで処理します。コアがライブラリでできるほど速く進化しないのはイライラすることを理解していますが、それには理由があり、最初の理由は、何かを実装することを忘れたときは、何かを実装して変更できないことです使用事例。すべてを徹底的に計画し、考えなければなりません。それでも、あなたはこのライブラリが将来コアでできることのほとんどを持っているでしょうが、残念ながらそこに着くまでに1年かかるかもしれません。良いニュースは、それが私の素朴な実装よりもはるかに良くなるということです。
これは、ngx-translateとAngularのi18nの主な違いについて説明する良い記事です。 https://github.com/ngx-translate/core/issues/495
I18nの変更は、angularのバージョン6で発生します。今日、私たちは現在バージョン5にいます:
5.0用ではなく、6.0より前(2018年3月前)である必要があります。残念ながら、私はより正確な日付を持っていません
Ngx-translateの開発者(そして現在、angular-i18nの主な貢献者)は、この12日前に投稿しています: https://github.com/angular/angular/issues/2019
I18nのデザインドキュメント(先行技術セクションは興味深い): https://docs.google.com/document/d/1LH7lJ1GjRgpGUjzNb6Eg4xrPooRdi80QOTYYh8z_JyY/edit#
いくつかの考え…
また、Angular-l10nライブラリも非常に見栄えが良いので、見ていきます。
はい。 ngx-translateはこれまでのところ良好であり、将来的にもそうであることを願っています。
現在のAngular 5プロジェクトで5つ以上の言語で ngx-translate を使用しています。
これまでのところ私にとってはうまく機能しています。カスタムの変更を加える必要はありませんでした。プラグアンドプレイのように機能しました。
このプラグインを使用しました https://github.com/ngx-translate/core
ロブ・マッケイブ、あなたが上に挙げたものの他に、他の重要な懸念があります。説明しました ここ 。