Сообщение от FINoM
|
Это JS, всякие синтаксические велосипеды довольно часто вызывают кучу проблем.
|
Да норм всё. А вот кучи проблем с твои синтаксисом я могу назвать:
1) Захотим мы переписать шаблонизатор к примеру на пхп, чтобы использовать на сервере, а потом обнаружим, что в шаблоне используются очень специфичные JS конструкции и огребём гемора. Шаблонизатор не должен уметь много - это скорее недостаток, чем плюс.
2) Пришёл новый верстальщик в проект: он не знает JS и ему трудно вкурить твой синтаксис.
3) Когда размер шаблона начинает превышать n количество строк то код превращается в месиво, особенно с таким синтаксисом.
4) Лучше просто, чем сложно.
Сообщение от FINoM
|
Например?
|
Вот есть у тебя шаблон А и есть B. И так вышло, что тело шаблона B включает в себя тело A, что делать: первое что приходит в голову, это вызвать шаблон в шаблоне, но такое решение слишком прямое (и порождает дополнительные связи), т.к. в реальной жизни нам часто нужно не просто включить тело шаблона, но и передекларировать часть его структуры и в твоём случае это закончится копипастой, а была бы поддержка наследования шаблонов, то данная проблема решилась элегантно и просто.
Пример, как это можно сделать:
https://github.com/kobezzza/Snakeskin#--3
http://habrahabr.ru/post/168093/
Сообщение от FINoM
|
Ну тогда не знаю. Пожалуй, я работаю только над маленькими и средними проектами.
|
К сожалению всё приходит с опытом.