はじめに

ビューとテンプレート

AdonisJSは、Node.jsで従来のサーバーレンダリングアプリケーションを作成するのに非常に適しています。バックエンドのテンプレートエンジンを使用して、仮想DOMやビルドツールのオーバーヘッドなしにHTMLを出力するシンプルさを楽しむ場合は、このガイドが役立ちます。

AdonisJSにおけるサーバーレンダリングアプリケーションの典型的なワークフローは次のようになります。

  • HTMLを動的にレンダリングするためのテンプレートエンジンを選択します。
  • CSSとフロントエンドのJavaScriptをバンドルするためにViteを使用します。
  • オプションとして、HTMXUnpolyのようなライブラリを選択して、アプリケーションを進化させ、SPAのようにナビゲートすることもできます。

AdonisJSのコアチームは、Edge.jsというフレームワークに依存しないテンプレートエンジンを作成しましたが、強制的に使用することはありません。AdonisJSアプリケーション内で好きなテンプレートエンジンを使用することができます。

人気のあるオプション

以下は、AdonisJSアプリケーション内で使用できる人気のあるテンプレートエンジンのリストです(他のNode.jsアプリケーションと同様です)。

  • EdgeJSは、Node.js向けにAdonisJSコアチームによって作成およびメンテナンスされているシンプルでモダンなテンプレートエンジンです。
  • Pugは、Hamlに強く影響を受けたテンプレートエンジンです。
  • Nunjucksは、Jinja2に触発された豊富な機能を備えたテンプレートエンジンです。