web-dev-qa-db-ja.com

EJSとは何ですか、EJSの使用は何ですか?

誰かがEJSとは何ですか?ノードを使用しながらEJSを使用してフルフレッジフロントエンドを構築できますか。私はそれを探していますが、私が欲しい答えを見つけることができません。

3
Shehryar Tanoli

EJSはテンプレートシステムです。 EJS構文にHTMLページを定義し、さまざまなデータがページに入る場所を指定します。その後、アプリはテンプレートとデータを組み合わせて、EJSがデータを取得し、テンプレートを定義する方法に従ってそれをWebページに挿入します。たとえば、データベースから動的データのテーブルを持つことができ、表示規則に従ってEJSがデータのテーブルを生成することもできます。データに基づいて動的にHTMLを生成するために、書き込みコードのドーリーからあなたを節約します。

EJSは、Expressが提供するView Engineアーキテクチャにフックされるため、バックエンド使用のためのExpressと互換性があり、Expressでres.render()でクライアントにレンダリングすることができます。

FYI、 競合するテンプレートシステムの数十 Node.jsで使用するためにEJSは一般的に人気のある人で、通常あなたのニーズに合った機能に基づいて1つを選ぶ、彼らのレイアウト言語はあなたが使いたいものに合うようなものです。そしてEJS。ナンジュックは私の現在のお気に入りです。

EJS(他のすべての競合テンプレートエンジンと一緒に)は、確かに「適切なフロントエンド」を有効にするフルボタンのHTMLページを生成できます。

EJSは、動的データを含めることができるWebページを生成するためのツールであり、テンプレート化されたピースを他のWebページと共有することができます(一般的なヘッダー/フッターなど)。フロントエンドのフレームワークではありません。クライアント側のJavaScriptでEJSを使用してクライアント側でHTMLを生成できますが、バックエンドではバックエンドによって使用され、いくつかのURL要求に応答してWebページを生成します。 EJSは、AngularまたはReactのようなクライアント側のフレームワークではなく、必要なクライアント側のフレームワークを決定したり使用しない(いれば)。それはほとんど別々の解決策をカバーしています。

2
jfriend00