NodeJS でプレーン HTML、ExpressJS を使用して angularJS アプリを構築することは可能ですか?
3 に答える
いいえ、必要ありません。Node & Express で異なるテンプレート エンジンを使用することも、純粋な HTML ファイルを送信することもできます。
Jade は、Express.js に付属するデフォルトのテンプレート エンジンです。裸の html に近いテンプレート エンジンが必要な場合は、dust.js が適していると思います。
率直に言って、angular.js はこれとは何の関係もありません。
このような純粋な html ファイルをレンダリングするようにエクスプレスを設定できます。
app.configure(function(){
app.set("view options", {
layout: false
});
app.register('.html', {
compile: function(string, options){
return function(locals){
return string;
};
}
});
});
次に、このようにレンダリングします
app.get('/myUrl', function(request, response){
response.render("index.html");
});
または、フロントエンドで ember を使用していたとき、jade テンプレートにハンドルバー テンプレートを記述するのは非常に競合していたので、私の jade テンプレートには、このような純粋な html ファイルを単純に含めました。
include '/handlebars/templates.html';
はい、可能です。Jade は (主に、あなたの使い方だと思いますが) サーバー側のテンプレート エンジンです。Angular は、クライアントに提供される HTML に基づいています。何がそれを生み出したかは問題ではありません。NodeJS は単なるサーバーです。Express は単なるサーバー側のフレームワークです。
Angular はサーバーがなくても機能します。たとえば、jsFiddle を参照してください。
EJSは、express で人気のあるもう 1 つのフレームワークであり、生の HTML にかなり近いものです。