Страница 2 из 3

Re: [PHP] Шаблоны

Добавлено: 2008-12-30 20:50:18
jeehadina
Volodymyr писал(а):
jeehadina писал(а):Не самописный движок: joomla, nuke, dle, drupal
А его пишут не такие же люди как мы?
такие же, но не в таком колличестве

самописный движок: пишите вы. тестируете вы, ваш друг, ваши коллеги. => следовательно не все баги находятся
цмс и фрейморки: тестируют тысячи, сотни пишут багрепорты, десятки пишут патчи, которые опять тестируют тысячи.

разницу ловите теперь между самописным и несамописным?

заметься, я не говорил, что лучше, а что хуже.
холивар устраивать не собираюсь.

Re: [PHP] Шаблоны

Добавлено: 2008-12-30 22:46:22
zg
jeehadina писал(а):для самописных движков Smarty - лучшее решение, ИМХО.
и все это баян про его неповоротливость. при сегодняшних соотношениях цен на рабочие руки и более мощные железки Smarty рулит.
он ресурсы кушает, да и сам весит прилично. Он быстрый, в чём-то удобный, но синтаксис неоправданно сложный, иногда проще на пхп сделать чем на смарти.
jeehadina писал(а):разницу ловите теперь между самописным и несамописным?
ловим конечно - самописанное надёжнее в несравнимое количество раз. Сёдня с гофманом пытались какти заставить понимать русский язык, дак чуть порнофильм не сняли -)))). Её тестируют тысячи, пользуют миллионы, а она банально не выставляет кодировку ни на соединение, ни в заголовке, ни в экранировании. -))))

Щас перечитал опять XSLT, крутая штука :Yahoo!:

Re: [PHP] Шаблоны

Добавлено: 2008-12-31 6:24:43
jeehadina
мы смотрим с разной колокольни.
можно писать код для того что-бы писать.
можно писать код для того что-бы рубить бабло :-D

усе сказал :drinks:

Re: [PHP] Шаблоны

Добавлено: 2008-12-31 9:04:25
zg
jeehadina писал(а):мы смотрим с разной колокольни.
ну может быть :???:

Re: [PHP] Шаблоны

Добавлено: 2008-12-31 10:43:44
Alex Keda
zg писал(а): Её тестируют тысячи, пользуют миллионы, а она банально не выставляет кодировку ни на соединение, ни в заголовке, ни в экранировании. -))))
улыбнуло...
а зачем?
отсутствие русского интерфейса у утилит типа rm, ls, test, df, du - вас не огорчает?
а тут огорчило?
а нахрена он там? это не попсовая приблуда - это инструмент для сбора статстики.

Re: [PHP] Шаблоны

Добавлено: 2008-12-31 11:56:02
zg
lissyara писал(а):а зачем?
чтоб можно было русские имена давать девайсам и не париться, что тут нормально, а тут кракозябры. Да и вообще признак хорошего тона, если ты делаешь продукт, то надо позаботиться о поддержке мультиязычности, балго инструменты все есть. Даже не столько о локализации сколько о поддержке.

Кстати с песнями и плясками таки заставили кактю писать русские имена в графиках и системе. -)))
lissyara писал(а):отсутствие русского интерфейса у утилит типа rm, ls, test, df, du - вас не огорчает?
отсутвие интерфейса нет, огорчает если они локаль держать не умеют. Но в С это реализуется очень грамотно, а вот в пхп об этом надо сразу задумываться.

Re: [PHP] Шаблоны

Добавлено: 2008-12-31 12:11:58
Alex Keda
нда... девайсы по русски...

Re: [PHP] Шаблоны

Добавлено: 2008-12-31 12:39:13
Volodymyr
zg писал(а):он ресурсы кушает, да и сам весит прилично.
А можно поподробней. Просто мой ЦМС на котором крутится порядком сайтов использует смарти, и пока кушанье ресурсов не ловил. Но не хочется словить.
zg писал(а):Щас перечитал опять XSLT, крутая штука :Yahoo!:
А кто щас в РНР ее крутит? И если уже говорить что у смарити синтаксис сложный то у XSLT он сверх сложный ;-)

Re: [PHP] Шаблоны

Добавлено: 2008-12-31 13:20:12
zg
Volodymyr писал(а):Но не хочется словить.
там собственно сам класс смарти весит очень много, без него ни один шаблон не будет работать. Сколько именно уходит сказать трудно, но уходит, плюс сам сайт жрёт. На платных хостингах оперативки дают порядка 32 метров на запрос, без смарти памяти уходит мег-два, со смарти на порядок больше, вполне возможно 10-12. На сильно нагруженных хостингах это большая нагрузка.

Хотя может уже что-то и изменилось, давно уже за ним не слежу -))). Но если хостинг платный, то это проблемы хостера -)))
Volodymyr писал(а):А кто щас в РНР ее крутит?
с приходом пхп5 салботрон канул в лету, а это значит, что внутренний механизм пхп можно использоватья для использования шаблонов, да и браузеры подтянулись. XSLT стал настоящим стандартом, на него можно уже ориентироваться.
Volodymyr писал(а):И если уже говорить что у смарити синтаксис сложный то у XSLT он сверх сложный
есть оправданно сложный и неоправданно, в смарти неоправданно -))) В XSLT интересней :smile: Я не призываю использовать тотально XSLT, но уже можно поглядывать в его сторону. -)))

Re: [PHP] Шаблоны

Добавлено: 2008-12-31 16:12:20
ev
Я не призываю использовать тотально XSLT, но уже можно поглядывать в его сторону
сколько глядел - пока не вставляет пока
проще уж шаблоны с использованием пхп писать :)

Re: [PHP] Шаблоны

Добавлено: 2008-12-31 17:40:12
krilya
Сам пользуюсь smarty, но если нужен в виде скомпилированного модуля то можно посмотреть в сторону Blitz Templates

Re: [PHP] Шаблоны

Добавлено: 2008-12-31 18:32:52
zg
krilya писал(а):то можно посмотреть в сторону Blitz Templates
занятная штука -))) правда так и не нашёл на сайте исходные файлы теста, дабы самому протестить :cf: а жаль -((((

Было бы интересно протестить как себя поведут: xslt, смарти и блитц темплейт на шаблоне размером не менее 100 килобайт и нескольких сотен переменных. -))) Ну и скажем на 10 вызовах подряд.

В принципе и так понятно, что XSLT проиграет, но хочется увидеть реальные цифры. Ладна, я пока тест подготовлю, потом потребуются умельцы для формирования шаблонов, чтоб протестить, кто чего каво -)))

Re: [PHP] Шаблоны

Добавлено: 2009-01-01 5:40:19
krilya

Re: [PHP] Шаблоны

Добавлено: 2009-01-01 10:37:53
zg
там исходников тестов нет, без них всё это на воде вилами писано

Re: [PHP] Шаблоны

Добавлено: 2009-01-01 10:57:28
krilya
Ну проведите свои тесты или спросите автора, вообще по этому шаблонизатору есть очееень большая тема на клубе.

Re: [PHP] Шаблоны

Добавлено: 2009-01-02 22:55:50
MAK
Блитз родился из пхп-темплейтов. За основу взяты вложенные контексты. Вот тут http://raa.livejournal.com/85358.html Алексей об этом пишет.
Вот последные резултьтаты тестов http://alexeyrybak.com/blitz/blitz_ru.h ... erformance
Любителям все делать своими руками, на этой-же станице есть ссылка на исходники тестов http://alexeyrybak.com/blitz/lebowski_bench.tar.gz.

Вообще, выбор шаблонизатора - вопрос практически последней важности. Смарти, блитз, самописный, xslt ... для средней динамической страницы разница между этими шаблонизаторами будет мала.

Re: [PHP] Шаблоны

Добавлено: 2009-01-03 11:08:44
zg
MAK писал(а):Вообще, выбор шаблонизатора - вопрос практически последней важности.
если выбор идёт между блитцом, смарти и пхп, то да. А вот xslt заслуживает отдельного внимания по одной простой причине - обработку шаблонов может делать сам браузер. Ни один другой шаблонизатор не позволяет этого.

Re: [PHP] Шаблоны

Добавлено: 2009-01-03 16:14:47
jeehadina
zg писал(а):
MAK писал(а):Вообще, выбор шаблонизатора - вопрос практически последней важности.
если выбор идёт между блитцом, смарти и пхп, то да. А вот xslt заслуживает отдельного внимания по одной простой причине - обработку шаблонов может делать сам браузер. Ни один другой шаблонизатор не позволяет этого.
вы так восхищаетесь этим xslt...
реально сделайте на нем проект и посмотрим, что скажите :-D :-D :-D

Re: [PHP] Шаблоны

Добавлено: 2009-01-03 23:42:17
zg
jeehadina писал(а):вы так восхищаетесь этим xslt...
гм... я тут перечитал спецификации XSLT, XML, XPath, XHTML и спецификацию по пространствам имён. Это действительно заслуживает внимания и уважения к его разработчикам. Пока ещё не начинал читать XSL, я не верстальщик, особо пока не требовалось, но читать буду для общего развития.
jeehadina писал(а):реально сделайте на нем проект и посмотрим, что скажите
уже почти закончил статью на эту тему, на днях выложу и дам ссылку. До полноценных проектов пока далеко, но начало положено. На стандарт XSLT1.0 уже можно ориентироваться.

Проблема шаблонизаторов только одна - они привязаны к хтмл и пхп. XML + XSLT снимает её.

Re: [PHP] Шаблоны

Добавлено: 2009-01-04 12:18:37
zg
http://anton-pribora.ru/articles/xslt-first-step/ - статья на тему первого шага в XSLT по направлению к XHTML.

В принципе, XSLT оказался не таким сложным как мне видилось раньше, просто чтобы добраться к шаблонам надо пройти через XML, Name Space, XSL и XPath. И несмотря на то, что неровно дышу к первоисточникам, часть спецификаций пришлось читать в переводе.

Re: [PHP] Шаблоны

Добавлено: 2009-01-04 13:39:28
hizel
Например, Opera 9 не поддерживает document, в Internet Explorer есть MSXSL, а в Firefox есть EXSL.
я извиняюсь, но в топку такую поддержку со стороны браузеров :)

Re: [PHP] Шаблоны

Добавлено: 2009-01-04 14:32:11
zg
hizel писал(а):
Например, Opera 9 не поддерживает document, в Internet Explorer есть MSXSL, а в Firefox есть EXSL.
я извиняюсь, но в топку такую поддержку со стороны браузеров :)
ты попробуй сформировать страницу например в MS Word и посмотри как она будет смотреться в разных браузерах 8) то что там опера чего-то не поддерживает вилами на воде писано ;-) XSL1.0 уже нормативный документ, остальное проблемы браузеров :cf:

Re: [PHP] Шаблоны

Добавлено: 2009-01-07 23:09:26
zg
jeehadina писал(а):реально сделайте на нем проект и посмотрим, что скажите :-D :-D :-D
полностью сделал вёрстку на XHTML1.1, а шаблон на XSLT. Всё прикольно, всё пашет, но встала проблема формировать валидный XML на пхп... Оказалось, что ни DOMDocument ни SimpleXML в пхп не умеют собирать XML, который бы можно было скормить XSLT. :fool: Самое интересное, что хоть в какой кодировке создай начальный элемент - добавлять новые придётся в UTF-8... :bn: Придётся орудовать напильником или переходить на UTF-8, чего пока не хотелось бы.

Re: [PHP] Шаблоны

Добавлено: 2009-01-11 10:10:08
MAK
zg писал(а):XSL1.0 уже нормативный документ, остальное проблемы браузеров :cf:
и клиентов, которые их используют ))

Re: [PHP] Шаблоны

Добавлено: 2009-01-11 10:40:32
zg
MAK писал(а):
zg писал(а):XSL1.0 уже нормативный документ, остальное проблемы браузеров :cf:
и клиентов, которые их используют ))
http://anton-pribora.ru/test-template/ - обработка на пхп
http://anton-pribora.ru/test-template/index.xml - исходный XML

шестой ИЕ одинаково отображает и то и то. В опере и ФФ не работает отключение экранирования, с чем связано пока не знаю, всё остально пашет на ура.