久々にFirebase WEB SDKをインストールすると、SDK Versionが9.Xになっていました。
どうやらmodularスタイルの追加など、推奨される書き方が従来のやり方と大幅に異なります。
わざわざ破壊的変更を予定していることを考えると、この変更はFirebaseコミュニティ全体に相応のメリットがありそうです。
しかし、変更する必要はあるのでしょうか。例えば、古いバージョンを使えばいいのでは?
なるべく学習コストを最小にしたいので、もし必要なければ現状維持をしたいのが人間の性。
TL; DR
公式ドキュメントでは9.Xへの移行が強く進められている。
Apps currently using Firebase Web SDK version 8 or earlier should consider migrating to version 9 using the instructions in this guide.
互換性はいずれ削除される
また、将来のメジャーリリースでは、8.Xのスタイルのコードの互換性は削除されると記述されている。
2021/11/01で現在では9.Xには8.Xスタイルとの互換性が保持されているが、これは一時的な策であるとのこと。
Keep in mind: the compat libraries are a temporary solution that will be removed completely in a future major SDK version (such as version 10 or version 11). Your ultimate goal is to remove compat code and keep only version 9 modular-style code in your app.
いつまで8.Xのスタイルが利用できるのか(予想)
過去のリリースノートを参考にしましょう。
Version 9.0.0 - August 25, 2021
Version 8.0.0 - October 26, 2020
Version 7.0.0 - September 26, 2019
Version 6.0.0 - May 7, 2019
Version 5.0.0 - May 8, 2018
メジャーバージョンが1つ上がるごとに平均で301.25 days
経過しています。
互換性の削除が行われるタイミングは
such as version 10 or version 11
であると公式ドキュメントに書いていることを念頭に置くと
10.0.0: 2022/06/22
11.0.0: 2023/04/19
ということで、naiveな予測になりましたが、
シナリオA. 2022年の6月頃
シナリオB. 2023年の4月頃
には9.Xで登場した新しいスタイルに移行しないヤバイかもしれないということが示唆されましした。
免責
この予測はあくまで過去5年間の傾向に基づく個人的な予測です。
この予測に従ったことによりプロジェクトに生じる出来事に関しては責任は負いかねます。
また、もっと信頼できる予測がありましたら、コメント欄などでお教えいただけますと幸いです🙏😭😂