Показать сообщение отдельно
  #5 (permalink)  
Старый 09.04.2013, 22:45
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от kobezzza
Захотим мы переписать шаблонизатор к примеру на пхп, чтобы использовать на сервере, а потом обнаружим, что в шаблоне используются очень специфичные JS конструкции и огребём гемора.
Как вариант, вместо шаблонизатора, можно переписать шаблоны (не более сложная задача). Да и юзайте node.js
Сообщение от kobezzza
Шаблонизатор не должен уметь много - это скорее недостаток, чем плюс.
Очень спорно. Люди успешно юзают EJS и не парятся.
Сообщение от kobezzza
Пришёл новый верстальщик в проект: он не знает JS и ему трудно вкурить твой синтаксис.
А вкурить синтаксис другого шаблонизатора проще?
Сообщение от kobezzza
Когда размер шаблона начинает превышать n количество строк то код превращается в месиво, особенно с таким синтаксисом.
Тоже спорно. Шаблоны, как правило, используют всего лишь each и иногда методы (.toFixed и пр.). В таком случае, шаблон на том же jQuery.tmpl будет ненамного отличаться от моего.
Сообщение от kobezzza
Лучше просто, чем сложно.
Полностью согласен
Сообщение от kobezzza
Вот есть у тебя шаблон А и есть B. И так вышло, что тело шаблона B включает в себя тело A
В таком случае, я просто компилирую родительский шаблон, потом вставляю скомпилированные дочерние блоки. В моих проектах всегда есть метод .render (как и в тех, которые написаны на том же backbone), так что нужно просто определить в JS, как рендерить блок.

Ну и да, по поводу синтаксиса: твой синтаксис довольно сложен для верстальщика (имхо, конечно же), но в случае с тем же EJS, изучение синтаксиса, то есть обычного JS, ему будет только на пользу.
Сообщение от kobezzza
К сожалению всё приходит с опытом.
Это был сарказм.

Ты, конечно, прав, но вопрос не только в опыте, но и в том, какие задачи ты решаешь. Это очень хорошо, что ты решаешь определенную задачу, а не пишешь сферического коня (я надеюсь). Но, появись иная задача, и в твоём шаблонизаторе найдется какая-нибудь проблема, которая не решаема внутренними методами.

Лично мне никогда не приходилось перетаскивать шаблоны на сервер. Поэтому, твоё замечание об этом я расцениваю, как вполне реальную, но редкую задачу, с которой я, возможно, никогда не встречусь, не зависимо от стажа и опыта.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием