Templele nu se învechesc niciodată… Din acest motiv, astăzi vom compara Mustache și Handlebars.

Mustache

În primul rând, trebuie să recunosc că documentația lui Mustache este destul de amuzantă. Au folosit propria lor sintaxă pentru a explica ce poate face Mustache și cum funcționează. Pe de altă parte, documentația este un pic cam săracă, nu are exemple interesante sau o demonstrație bună. Nu prea mai sunt multe de spus despre acesta.

Link to doc: http://mustache.github.io/mustache.5.html

Handlebars

Handlebars are două documentații. Prima pe care o vom analiza este cea de pe site-ul lor (http://handlebarsjs.com/).

Nu la fel de amuzantă ca documentația lui Mustache, dar mult mai ușor de citit. Are un ghid de instalare care este foarte clar. Restul documentației nu este atât de grozav. Da, majoritatea exemplelor sunt destul de clare, dar sunt altele care nu au o aplicație reală, de exemplu nu este obișnuit să înregistrezi parțial așa cum spunea documentația să o faci.

A doua documentație este cea de pe repo (https://github.com/wycats/handlebars.js/). Aceasta este un pic mai interesantă decât cea de pe pagină. Acest lucru se datorează faptului că are mai multe detalii tehnice care sunt necesare pentru a verifica atunci când decidem ce limbaj de modelare vom folosi (adică Compatibilitate și Performanță)

Câștigătorul rundei: Handlebars !

Runda a 2-a. Parțiale

Partialele în Mustache sunt foarte ușor de implementat. Ele nu trebuie să fie înregistrate, declarate sau ceva ciudat.

Handlebars

Partialele în Handlebars sunt puțin mai complexe decât în Mustache. Trebuie să înregistrați partialele cu următoarea sintaxă:

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

Problema cu acest lucru este că nu puteți avea partiale pe subfoldere. De exemplu, nu veți putea face acest lucru:

> views

-> partials

– – >header

– – – – >Menu

Nu mai sunt multe de spus în această rundă.

Câștigătorul rundei: Mustache !

Runda a 3-a. Logic

Filosofia lui Mustache este de a păstra lucrurile simple. Din acest motiv, putem face foarte puține lucruri în vizualizarea noastră.

  • Array-uri
  • If/Else
  • Afișează variabilele

Și asta este tot. Păstrați-l simplu.

Handlebars

Handlebars este mult mai complex în acest punct. Aici, puteți face oricât de multă logică doriți cu ajutoarele handlebars’ helpers. Acest lucru este destul de grozav, dar este, de asemenea, o armă periculoasă, deoarece chiar nu ne dorim tone de logică pe vizualizarea noastră.

Dacă nu doriți să folosiți helpers, puteți face același lucru ca în Mustache.

Câștigătorul rundei: Draw !

Summary

Ok, e timpul să rezumăm.

Cred că dacă creați o aplicație mică sau dacă nu aveți nevoie de o logică complexă în vizualizare, ar trebui să folosiți Mustache. Asta pentru că doriți să vă păstrați logica cât mai simplă și, de asemenea, nu doriți să aveți niște instrumente periculoase în setul de instrumente.

Pe de altă parte, aplicația dvs. ar putea avea nevoie de o logică puțin mai complexă decât if-urile și array-urile. În acest caz aș alege cu siguranță Handlebars, dar vă rog să fiți atenți cu helperii și să nu adăugați logică care ar putea fi în controler.

Mulțumesc pentru lectură !

Juan.