kullanarak Template Engine _ Express.js

Web geliştirmede, sunucudan gelen verileri web sayfalarında görüntülemek, etkileşimli ve dinamik kullanıcı deneyimleri oluşturmak için çok önemlidir. Burası kurtarmaya geldiği Template Engine yer. Express.js A Template Engine, sunucudan HTML koduna veri enjekte ederek dinamik HTML şablonları oluşturmanıza izin veren bir araçtır.

Neden Kullanılır Template Engine ?

Template Engine HTML işaretlemesini sunucudan gelen verilerden ayırmaya yardımcı olur. Bu, her bir kod satırına veri gömmek zorunda kalmadan HTML kodunu daha kolay yönetmenizi sağlar. Template Engine Bunun yerine, HTML kodu içinde daha sonra sunucu tarafı verileriyle doldurulacak "yer tutucular" veya "etiketler" oluşturacaksınız .

kullanarak Template Engine _ Express.js

Express.js template engine Pug(eski adıyla Jade) ve EJS(Gömülü JavaScript) gibi çeşitli dosyaları destekler. Aşağıda, Pug ve EJS'nin kullanımına ilişkin örnekler yer almaktadır Express.js:

Pug kullanma Template Engine

pug Pug Kurulumu: Paketi npm üzerinden kurmanız gerekmektedir .

npm install pug --save

Yapılandır Template Engine: Uygulamanızın yapılandırma dosyasında(örn. app.js), Pug'ı template engine.

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

Bir Pug Şablonu Oluşturun: Dizinde Pug dosyaları oluşturun views. Örneğin, bir index.pug dosya oluşturun:

doctype html  
html  
  head  
    title My Express App  
  body  
    h1 Welcome to My Express App  
    p #{message}  

template engine Rota İşleme ve Veri Oluşturma: Rota işlemede, res.render().

app.get('/',(req, res) => {  
  const message = 'Hello from Express!';  
  res.render('index', { message });  
});  

EJS'yi kullanma Template Engine

EJS'yi Kurun: ejs Paketi npm aracılığıyla kurun.

npm install ejs --save

Yapılandır Template Engine: EJS'yi template engine uygulamanızın yapılandırmasında olduğu gibi tanımlayın.

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

Bir EJS Şablonu Oluşturun: Dizinde EJS dosyaları oluşturun views. Örneğin, bir index.ejs dosya oluşturun:

<!DOCTYPE html>  
<html>  
<head>  
  <title>My Express App</title>  
</head>  
<body>  
  <h1>Welcome to My Express App</h1>  
  <p><%= message %></p>  
</body>  
</html>  

Rota İşleme ve Veri Oluşturma: Rota işlemede, verileri template engine kullanarak res.render().

app.get('/',(req, res) => {  
  const message = 'Hello from Express!';  
  res.render('index', { message });  
});  

 

Çözüm

Template Engine in kullanmak, Express.js dinamik web sayfaları oluşturmanıza ve sunucudan gelen bilgileri kullanıcının tarayıcısında görüntülemenize olanak tanır. Pug, EJS veya diğerlerini kullanarak template engine, daha iyi bir kullanıcı deneyimi sağlayan ve HTML kodunun ve verilerinin yönetimini optimize eden etkileşimli ve esnek web sayfaları oluşturabilirsiniz.