Bildiğiniz gibi Node.js basit bir javascript kütüphanesi değil, kapsamlı bir platform. Aynı zamanda sadece web teknolojilerinde değil, birçok donanımda kullanabildiğimiz bir dil durumunda. Buna en iyi örnek The NodeCopter olacaktır, tabi bu başka bir yazının konusu. Web alanında ise Node.js bize birçok kolaylık sağladığı gibi, birçok hantallığıda bırakmamızı sağlayan geliştirmeler yaptı. Bunlardan en önemlisi ve benim en çok hoşuma giden özelliklerinden biri Node.js View Engine daha çok bilinen adı ile Template Engine sistemi.
Peki bize ne sağlıyor bu engine? Bize sağladığı en büyük kolaylık alışılagelmiş standart syntaxdan daha farklı bir yapıda kod yazmamızı sağlıyor. Bir örnek ile açıklayacak olursak;
Normal HTML taglarıyla oluşturulmuş bir sayfaya bakalım.
Web site içeriklerim
Bu yapıyı birde popüler Node.js template enginelerinden olan Jade ile yazalım;
doctype html
html(lang="tr")
head
title= Node.js Template Engine
link(rel='stylesheet', href='/css/style.css').
body
#container.header
p.
Web site içeriklerim
Ne kadar güzel değil mi? Taglar kapandı mı herhangi bir sorun var syntax hatası mı yaptım acaba gibi dertlere son veren bir syntax yapısı. Dikkat edilmesi gereken tek şey tablara ve boşluklara dikkat edilmesi. Bu kurala uyduktan sonra HTML yazımı çok daha eğlenceli hale gelecektir.
Farklı bir engine olan Vash’ı inceleyecek olursak;
@model.title
Welcome to the @model.title
İşimizi yine kısaltıyor fakat tagları kapatmamız gerekiyor. Standart HTML yapısında fakat dinamik bir yapıyıda beraberinde getiriyor.
Peki nasıl kuracağız diye soracak olursanız npm install templateengine ile kurulum yapabilirsiniz. Burada templateengine olan yere kullanmak istediğiniz template engine hangisi ise onun adını yazmanı yeterli. Örneğin npm install jade yada npm install vash gibi. Tabi sisteminize node.js kurulu olduktan sonra. Bu konuda detaylı bilgi almak için lütfen Node.js sayfasını ziyaret edin.
Node.js ile kullanabileceğiniz template engineler;
atpl, dust, eco, ect, ejs, haml, haml-coffee, handlebars, hogan, jade, jazz, jqtpl, JUST, liquor, mustache, QEJS, swig, templayed, toffee, underscore, walrus ve whiskers
Peki en iyisi hangisi diye soracak olursanız eminim herkes alıştığı yapıya en iyisi diyecektir. Bu konuyla ilgili buradaki Quora sorusunda birçok cevap verilmiş okumanızı öneririm. Genelde tercih edilen Jade, Hogan, EJS ve Mustache‘dir.
Tabi bu en iyileri demek değil araştırmam sonucu en çok kullanılan olarak belirlediklerimdir. Burada aslında önemli olan sizin için en rahat olan yazım stilini seçmenizdir. Sizin için en uygun engine hangisi ise aslında o sizin en iyiniz olacaktır.
EJS, bildigimiz HTML yapisina epey yakin. En iyi diyemem ama bu ozelligiyle en kolayi olabilir. Guzel yazi elinize saglik 🙂
Çok teşekkür ederim. Evet EJS tag açısından bir fayda sağlamıyor. Benim en çok Jade hoşuma gitti 🙂