Handlebarsとは
単純なテンプレート言語です。
テンプレートと入力オブジェクトを使用して、HTMLまたはその他のテキスト形式を生成します。
https://handlebarsjs.com/examples/simple-expressions.html
詳しいことは、公式ドキュメントをご覧ください。
Smartyからhandlebars.jsを急に使うことになった
プロジェクトが変わったらテンプレートエンジンも変わっていて、急にhandlebars.jsを使うことになりました。
基本的な使い方などは、Smartyを使ったことあるのでそんなに困ることはなかったです。
おそらくテンプレートエンジンをなにかしら使ったことあれば困らないと思います。
ifヘルパーはelseのみ
ifヘルパーを使いたいときに困りました。
ifヘルパーはelseのみ用意されています。
要は、else ifが使えないのです。
https://handlebarsjs.com/guide/builtin-helpers.html#if
なので、テンプレート側で複雑な条件式を書くことができないので、見通しはよくなります。
ただ、この出力に使っている処理の方を修正する必要があるので、Smartyに慣れてしまうとここが一番ネックになってくるかなと思います。
なかなか、else ifが使えないことってないですよね。
まとめ
シェアも少なく、あまり採用されているのも見たことないので、
調べものするときは公式ドキュメントを読む方が早いぐらいでした。
ちょっとした修正でドキュメントを隅から隅まで読むことはまずないので、メモとして書き留めておきました。