ФорумПрограммированиеPHP для идиотов → правильно ли я пишу систему? Много вопросов, задаю их по очереди.

правильно ли я пишу систему? Много вопросов, задаю их по очереди.

  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 6 января 2010 г. 17:16, спустя 2 минуты 38 секунд

    Вопрос 1. Про шаблонизатор, наследование и кеширование.


    Вот я перешел на Twig. Да, он охуенен.

    Как у меня раньше были сделаны шаблоны:


    /templates/main.htm:
    доктайп, хед, тайтл
    какая-то разметка основная, колонки там всякие
    [:mainPart:] <- сюда подгружается все от главного модуля. Модуль самостоятельно рулит своим кешем. Если он закешировал че-то - то просто подставит закешированные данные, и следующий шаблон не будет вообще обрабатываться

    хвостовик


    ———–
    /templates/module1/list.htm:
    какой-то цикл начался

    какой-то цикл закончился



    как делаю теперь:

    /templates/main.htm:
    блок шапка
       доктайп, хед, тайтл
    конец блок шапка

    блок основная часть
       какая-то разметка основная, колонки там всякие
    конецблок основная часть

    хвостовик
    ———–


    /templates/module1/list.htm:
    наследуем основной шаблон

    переписываем блок основная часть
       какой-то цикл начался
           для переменной вызываем фильтры: бб-коды, типограф, еще что-то
       какой-то цикл закончился
    заканчиваем переписывать блок основная часть


    и вот что получается: раньше кеширование было абсолютно прозрачное, я рулил этим из контроллеров модулей и мог какой-то отдельный модуль закешировать, а всю страницу не трогать. А теперь как быть?

    не слишком ли много я наследую шаблонов? Может подход с mainPart был более правильным?
    Спустя 55 сек.
    получился какой-то псевдокод в стиле 1Ски



    Вопрос 2. Про JS-файлы, их подключение. Задан на второй странице, позже кину ссылку на него.
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 5 января 2010 г. 1:58, спустя 8 часов 42 минуты 56 секунд

    блеванул, пошел спать
    Спустя 13 сек.
    конец блок шапка, пиздец
    Спустя 11 сек.
    ололо хуй пизда
    все умрут, а я изумруд
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 5 января 2010 г. 8:46, спустя 6 часов 47 минут 7 секунд

    согласен с md5
    ιιlllιlllι унц-унц
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 5 января 2010 г. 8:52, спустя 6 минут 11 секунд

    мне непонятно какого болта в шаблонах делает наследование. скоро блять кино начнут делать с наследованием:
    бетмен это тот же супермен, только латекс покрасить в черное. зрители в ахуе.
    ιιlllιlllι унц-унц
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 5 января 2010 г. 9:41, спустя 49 минут 30 секунд

    а вчера вечером форум не работал только у меня?
    Спустя 19 сек.
    artoodetoo, не поддакивай md5 =)
    Спустя 101 сек.
    о том, что наследование в шаблонах нельзя делать расскажи создателям Джанги, например. А я на тебя посмотрю. Насследование - очень удобная тема
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 5 января 2010 г. 12:18, спустя 2 часа 37 минут 4 секунды

    Я не говорю что "нельзя", я говорю что это жопный стиль. Разделение труда придумали очень давно.
    Контроллеры для программистов, шаблоны для верстальщиков (назови их дизайнерами, пох).
    Верстка — это процесс больше типографический, чем программистский. IMHO, концепция наследования в шаблонах притянута за яйца.

    По сути это всего-лишь способ представления мастер-шаблонов (вложенные блоки, визарды, лейауты — много имен). Только реализовано через зад.
    ιιlllιlllι унц-унц
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 5 января 2010 г. 12:32, спустя 13 минут 44 секунды


    расскажи создателям Джанги

    тшшшш, а то щас сюда адворд наглянет и будет опять пропагандировать свою змеючку =)
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 5 января 2010 г. 14:48, спустя 2 часа 15 минут 53 секунды


    Я не говорю что "нельзя", я говорю что это жопный стиль. Разделение труда придумали очень давно.
    Контроллеры для программистов, шаблоны для верстальщиков (назови их дизайнерами, пох).
    Верстка — это процесс больше типографический, чем программистский. IMHO, концепция наследования в шаблонах притянута за яйца.


    «Тут критик заметит: "Здесь все в черном свете,
    Ведь есть и у "тузов" молодцы сыновья".
    - Дружок, я все знаю. Я сам, брат, из "этих".
    Но в песене моей ты не понял увы, ни… чего»

    (с) Юрий Шевчук

    не об этом речь. Верстальщики себе верстают, а я потом сверстанные странички насаживаю на шаблонную систему. Ну или если верстальщик свой (работает на постоянке в моем офисе) - то он сам даже на шаблонную систему натянет. По уже существующим примерам. Я больше скажу, вот на моей нынешней работе верстальщик даже с XSLT справляется. А я - программист понятия не имею ч0 там и как.

    Я не о том как хорошо или плохо наследование в шаблонах. Я о том, насколько оно уместно в данном контексте?. Может мне делать как и раньше: отдельный маленький шаблон, результат парсинга которого будет подставляться в mainPart? А еще я вот спрашиваю вас: как же кешировать шаблон, который наследует? Причем это не должен быть full-page кеш.


    насколько я понял, в приложениях на джанге в шаблонах указывается какие данные нужно получить, если кеша нет - идет запрос в контроллер, кеш есть - в контроллер не лезем а показываем блок из кеша. Ну и инвалидация по сигналас.
    Спустя 164 сек.
    Эдво в этой теме и правда не хватает.
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 5 января 2010 г. 15:10, спустя 22 минуты 9 секунд

    ну вот, дружок, ясности с кешем нет, а преимущества сомнительные.
    разовьешь в верстальщике еще и мЫшленье в стиле инкапсуляции и полиморфизма. у него голова скоро будет как у лошади, а тебе-то какая выгода от этих новшеств?

    кстати, чтобы понимать эту песню шевчука, надо было жить в восьмидесятых. ты уже был тогда?
    ιιlllιlllι унц-унц
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 5 января 2010 г. 15:17, спустя 7 минут 6 секунд

    я был в планах)
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 5 января 2010 г. 15:21, спустя 4 минуты 3 секунды

    а я уже был и даже работал на созданием твоих ровестников ;)
    ιιlllιlllι унц-унц
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 5 января 2010 г. 16:00, спустя 38 минут 29 секунд

    Абырвалг, не ссы, все нормально если я прально понимаю это похоже по идеалогии на XTemplate я с ним года полтора работал нормальная система
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 5 января 2010 г. 16:03, спустя 3 минуты 20 секунд

    блочное кеширование - решает
    Сапожник без сапог
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 5 января 2010 г. 16:15, спустя 12 минут 13 секунд


    блочное кеширование - решает


    пока шаблон раздуплился, что блок закеширован - контроллер уже отработал и сделал запрос в базу на выборку чего-то.
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz 5 января 2010 г. 16:46, спустя 31 минуту 12 секунд

    Абырвалг, ээээ… у тебя многопоточность?! Или файловая система на сервере тормозит пиздецки? Хуйню ты написал в последней мессаге, в общем-то.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!