Az ötletelés sosem unalmas… Emiatt ma a Mustache és a Handlebars összehasonlítása következik.

Mustache

Először is, be kell vallanom, hogy a Mustache dokumentációja elég vicces. A saját szintaxisukat használták arra, hogy elmagyarázzák, mit tud a Mustache és hogyan működik. Másrészt a dokumentáció egy kicsit szegényes, nincsenek érdekes példák vagy egy jó demo. Nem sok mindent tudok még mondani erről.

Link a dokumentációhoz: http://mustache.github.io/mustache.5.html

Handlebars

A Handlebars két dokumentációval rendelkezik. Az első, amit elemezni fogunk, az a weboldalukon található (http://handlebarsjs.com/).

Nem olyan szórakoztató, mint a Mustache dokumentációja, de sokkal könnyebben olvasható. Van egy telepítési útmutatója, ami igazán világos. A dokumentáció többi része nem annyira félelmetes. Igen, a legtöbb példa elég világos, de van néhány más, aminek nincs valós alkalmazása, például nem gyakori, hogy a részlegeset úgy kell regisztrálni, ahogy a dokumentáció szerint kell.

A második dokumentáció a repón található (https://github.com/wycats/handlebars.js/). Ez egy kicsit érdekesebb, mint az oldalon lévő. Ez azért van, mert több technikai részletet tartalmaz, amelyeket ellenőrizni kell, amikor eldöntjük, hogy melyik templating nyelvet fogjuk használni (pl. Kompatibilitás és teljesítmény)

A forduló győztese: Handlebars !

2. forduló. Partiálok

A Partiálok a Mustache-ban nagyon könnyen implementálhatók. Nem kell őket regisztrálni, deklarálni vagy bármi furcsaságot csinálni.

Handlebars

A Handlebarsban a Partiálok egy kicsit bonyolultabbak, mint a Mustache-ban. A részlegeseket a következő szintaxissal kell regisztrálni:

hbs.registerPartials(‘PATH TO FOLDER OR FILE’);

A probléma ezzel az, hogy nem lehetnek részlegesek az almappákon. Például ezt nem fogod tudni megtenni:

> views

-> partials

– – >header

– – – >Menu

Nem sok mindent tudsz még mondani ebben a körben.

A kör győztese: Bajusz !

3. forduló. Logika

A Bajusz filozófiája az egyszerűség. Emiatt igazán kevés dolgot tudunk csinálni a nézetünkben.

  • Táblák
  • If/Else
  • Változók megjelenítése

És ennyi. Keep it simple.

Handlebars

Handlebars sokkal összetettebb ezen a ponton. Itt annyi logikát csinálhatsz a handlebars segédleteivel, amennyit csak akarsz. Ez elég király, de egyben veszélyes fegyver is, mert tényleg nem akarunk tonnányi logikát a nézetünkben.

Ha nem akarunk súgókat használni, akkor ugyanezt megtehetjük a Mustache-ban is.

A kör győztese: Döntetlen !

Summary

Oké, ideje összegezni.

Azt gondolom, hogy ha egy kis alkalmazást készítesz, vagy ha nem igazán van szükséged összetett logikára a nézetedben, akkor a Mustache-t kell használnod. Ez azért van, mert a logikádat a lehető legegyszerűbbnek akarod tartani, és nem akarsz veszélyes eszközöket az eszköztáradban tartani.

Az oldalon, az alkalmazásodnak szüksége lehet egy kicsit összetettebb logikára, mint az if-ek és a tömbök. Ebben az esetben én mindenképpen a Handlebars-t választanám, de légy óvatos a súgókkal és ne adj hozzá olyan logikát, ami a kontrollerben lehet.

Köszönöm az olvasást !

Juan.