Ponieważ wąsy to tylko szablon języka JavaScript, możesz zrobić wszystko, co możesz już zrobić w JavaScript, a JavaScript jest Turing zakończony. Więc nie, nie ma nic, co nie może zrobić w wąsach; w rzeczywistości nie ma nic co można zrobić w Moustache, czego nie można zrobić samemu w JavaScript, po prostu sprawia, że niektóre rzeczy są wygodniejsze.
Podczas oceniania czegoś takiego, zamiast określać, co może i czego nie można zrobić, bardziej przydatne jest pytanie "czy to sprawia, że rzeczy, które muszę robić łatwo" i "czy popełniają błędy, które chcę unikaj trudnych do wykonania. "
Na przykład jednym ze sposobów oceny byłoby to, czy ułatwia to uniknięcie ataków cross-site scripting (XSS). Zgodnie z dokumentacją "wąsy.js ucieka od wszystkich wartości przy użyciu standardowej podwójnej składni wąsów", więc brzmi to tak, jak robi to dobrze, pomagając zapobiegać tego rodzaju atakom.
Aby wykonać lepszą pracę przy jej ocenie, musisz podać więcej szczegółów na temat swoich wymagań. Co próbujesz zrobić? Z czym musisz się zintegrować?
edit
Nawet po wyjaśnienia, to wciąż nie do końca jasne, co szukasz. Nawet ograniczając się do rozwijania pojedynczego szablonu wąsów z pojedynczym widokiem jako danych wejściowych, możesz wytworzyć dowolne ciągi, a więc dowolny dowolny kod HTML, po prostu nadaj mu ten ciąg jako dane wejściowe.
Jeśli pytasz, czy możesz wykonać dowolne obliczenia, biorąc pod uwagę szablon i widok do renderowania, odpowiedź na to również jest twierdząca, ponieważ wąsy pozwala na wywoływanie funkcji w szablonie i te funkcje są zapisywane w JavaScript, który jest ukończony przez Turinga.
Ale oba te są trywialne odpowiedzi; możesz wytworzyć dowolne dane wyjściowe, podając je jako dane wejściowe lub możesz wykonać dowolne dane obliczeniowe za pomocą sekcji wyższego rzędu. Jak już wcześniej wspomniałem, to, co można z nim zrobić, jest mniej interesujące niż to, z czym jest związane, i jakie błędy są trudne do wykonania.
Przypuszczam, że jedną słabością, która może być typem, którego szukasz, jest to, że jeśli potrzebujesz większej mocy niż sam system wąsy, musisz przekazać te funkcje jako część widoku. Dlatego musisz połączyć obiekt, który jest wyświetlany z kodem, który będzie używany do jego wyświetlania.A jeśli usuniesz możliwość wywołania Javascript z widoków przekazywanych do szablonów, to poważnie ogranicz to, co możesz zrobić. Biorąc pod uwagę, że obiekty te znane są jako "widoki", wydaje się, że z założenia łączy się je z logiką prezentacji; to bardzo różni się od systemów szablonów, w których pozwalasz szablonowi wyodrębnić wartości bezpośrednio z obiektów twojego modelu.
Głosuję za wspólnotowym wiki. – vol7ron
Biorąc pod uwagę nazwisko, spodziewam się, że będziesz w stanie sprawić, że kobiety zaczną mdleć i rzucać przeciętnym baseballem. – NickHeidke