19

私は本当にdjango/jinja2テンプレート言語が好きです。それらの構文は非常にシンプルでありながら、非常に多用途です。 javascriptの構文と機能の両方に似ていますか、または両方ではないにしても少なくとも機能はありますか?ジンジャー様のJSテンプレート言語

私はアンダースコア、jqueryテンプレート、および口ひげテンプレートを見ましたが、それらのどれも私が探していたものではありませんでした。

その他の注意事項

私はすべてのlibsの外だと思うが(私が見て)ヒゲがベストですが、私は本当に構文好きではありません。たとえば、この口ひげテンプレートDjangoのテンプレートに比べ

{{#people}} 
    {{name}} 
{{/people}} 
{{^people}} 
    No people :(
{{/people}} 

{% for person in people %} 
    {{ person.name }} 
{% empty %} 
    No people :(
{% endfor %}` 

また、フィルタを適用するための同じ事。たとえば:

{{#filter}}{{value}}{{/filter}} 

{{ value|filter }} 

対私はジャンゴ/ Jinja2のアプローチは、よりきれいで、ちょうどより自然な感じだと思います。

だから、django/jinjaによく似たテンプレートを使っているjsライブラリはありますか?もしそうでなければ、私はmuschache(または他の良いjsライブラリ - 私はsuggesstionsにオープンしています)と一緒に暮らさなければならないと思うが、それはちょうどいい気分ではない。

ありがとうございます。

+0

どのような機能が口髭に欠けていますか? – pradeek

+0

追加の注釈を参照 – miki725

+2

[Jinja用のJavaScriptポート](https://github.com/ericclemmons/jinja.js)がありますが、個人的にまだ試していません。 – pradeek

答えて

2

javascriptのテンプレートライブラリは、Djangoのテンプレート言語との互換性があることを目的とした

Plate

5

マイJavaScriptの神社の実装では、ここで見つけることができます: https://github.com/sstur/jinja

サポートしています神社や液体構文、ブラウザ上およびノー​​ドで実行される、両方のは、依存関係のないためにJavaScriptをテンプレートをコンパイルし、そして、約3Kはgzip圧縮されている

http://sstur.com/jinja/demo/

テストが含まれています。進行中のExpress.jsサポート..

3

SwigのNode.jsとブラウザのための素晴らしい、ジャンゴ/神社のようなテンプレートエンジンです。

{% filter %}{{value}}{% endfilter %} 
{% filter 'value' %} 
{{ value | filter }} 

サイドノート:あなたがDjangoのrequest.is_ajax()は条件付きで非レンダリングDjangoテンプレートを返送するために使用し、使用することができますガブガブ飲むとあなたはテンプレート構文の様々なタイプを達成するためにカスタムタグを追加することができます

<h1>{{ pagename|title }}</h1> 
<ul> 
{% for author in authors %} 
    <li{% if loop.first %} class="first"{% endif %}>{{ author }}</li> 
{% endfor %} 
</ul> 

それをJSONオブジェクトでレンダリングします。

+1

私はこれを特にエクスプレスとの互換性のためにもう一度使用します。 – DandyDev

12

Jinja2から大きく影響を受けたJSテンプレートエンジンNunjucksをご覧ください。ブロック継承、マクロ、フィルターなどをサポートし、サーバー(NodeJS)とクライアント側(ほとんどのブラウザー)の両方で動作します。

+4

私のようにパーティーに遅れている人は誰でも、Nunjucksはここに掲載されているギトプで活動している唯一のプロジェクトです。それはMozillaによって運営されているので、いつでもすぐに外に出ることはないでしょう... –

+0

Nunjucksはもはや維持されていません – felipecrp

+0

@felipecrp Nunjucksは間違いなく維持されています。コミット、PR、たくさんの活動https://github.com/mozilla/nunjucks – KayakinKoder

関連する問題