Показать сообщение отдельно
  #4 (permalink)  
Старый 09.04.2013, 08:45
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от 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 Посмотреть сообщение
Ну тогда не знаю. Пожалуй, я работаю только над маленькими и средними проектами.
К сожалению всё приходит с опытом.
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 09.04.2013 в 08:51.
Ответить с цитированием