2012-07-05 30 views
27

'u kullanmanın avantajları nelerdir JADE'nin bir kalıp dili olduğunu ve ekspres için tercih edilen motor olduğunu öğrendim.node.js - jade

JADE yerine html kullanmanın avantajları nelerdir? Yeşim kullanmak yerine doğrudan html kullanmak mümkün mü?

cevap

20

Yeşim daha temiz, daha okunabilir sözdizimi vardır ve filtreleri ve yardımcıları ile birlikte gelir: https://github.com/visionmedia/jade#a7

Eğer yeşim HTML dosyaları geçirmek için gidiyoruz, bu dönüştürücü kullanışlı gelebilir: http://html2jade.aaron-powell.com/

... ama HTML’i de kullanabilirsiniz.

app.set('view engine', 'html'); 

http://expressjs.com/guide.html#view-rendering

benim ekspres app render motoru olarak Ejs (http://code.google.com/p/embeddedjavascript/) kullanılarak, ama böyle şablon dosyalar üzerinde bir .html eki tutacağım: (

app.set('view engine', 'html'); 
app.register('.html', require('ejs')); 

npm install ejs aracılığıyla kolayca yükleyebileceğiniz ejs'yi yüklemenizi gerektirir.

+0

Html'yi * yıl * için kodluyorum ve son zamanlarda yeşim taşımaya ve onu sevmeye başladım. Sadece sonra bazı html yazmak için gitti ve tamamen sözdizimi unuttum! Ben her fırsatta yeşim kullanıyorum! –

9

Şablonlama motoru, sözdizimiyle ilgilidir. Daha hızlı yazıyorsunuz ve okunabilirliği artırıyor, bu da sürdürülebilirlik ve üretkenlik anlamına geliyor. Bazılarının diğerlerinden daha iyi özellikleri var, ama sonunda genellikle bir tat meselesi.

Ekspres nodejs ile mevcut çiftleşmiş motorları birçok desteklemektedir: http://expressjs.com/guide/using-template-engines.html

hangi şablon motorları Ekspres destekliyor? (Yol, yer işareti, geri arama) imzasına uyan her şey. Şablon motoru arayüzlerini normalleştirmek ve önbelleğe almak için destek için consolidate.js projesini kontrol etmeniz önerilir. Listelenmemiş şablon motorları, hala Express imzasını destekleyebilir.

Sen consolidate.js projeyi kontrol etmelidir orada Express ile bazı entegrasyon örnekleri ve düğüm için mevcut olan tüm çiftleşmiş motorlar iyi bir genel bakış sağlar. İhtiyaçlarınızla ilgili seçim size kalmış.

+0

Şu an itibariyle kılavuzun bu bölümü kaldırılmalı veya yeniden konumlandırılmalıdır. – hexacyanide

+1

Teşekkürler, bağlantıları güncelledim ve cevabı geliştirdim. –