Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Шаблонизатор, что что шустрее

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
lowmax
Отправлено: 05 Августа, 2012 - 19:38:11
Post Id



Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




Есть два вида шалона

Шаблон 1 файл index.htm
Шаблон 1 (Отобразить)


Аналогичный шаблон но в другом представлении

Шаблон 2 файл index.htm
Шаблон 2 (Отобразить)


Соответственно для первого шаблона вполне логично использовать include

А вот для второго шаблона прийдется отказаться от простово инклюдинга и использовать fopen + парсер

Много ли я потеряю в скорости если буду использовать fopen + парсинг и нет ли других вариантов кроме fopen?

Что посоветуете?
 
 Top
caballero
Отправлено: 05 Августа, 2012 - 19:42:01
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
и нет ли других вариантов кроме fopen?

Есть. Шаблонизатор по имени PHP. И парсить ничего не придется


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Bio man
Отправлено: 05 Августа, 2012 - 19:44:35
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




caballero пишет:
Шаблонизатор по имени PHP
да, хороший шаблонизатор, советую Подмигивание
 
 Top
lowmax
Отправлено: 05 Августа, 2012 - 20:17:03
Post Id



Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




опять троллинг

Прикреплено изображение (Нажмите для увеличения)
fuuu.jpg

(Отредактировано автором: 05 Августа, 2012 - 20:20:00)

 
 Top
caballero
Отправлено: 05 Августа, 2012 - 20:21:33
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Тебя тут никто силой не держит.
Ответили тебе по существу. Шаблонизатор твой не имеет смысла а следоватеьно и вопрос какое из бессмысленных решений лучше.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
lowmax
Отправлено: 05 Августа, 2012 - 20:28:29
Post Id



Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




caballero пишет:
Тебя тут никто силой не держит.
Ответили тебе по существу. Шаблонизатор твой не имеет смысла а следоватеьно и вопрос какое из бессмысленных решений лучше.


вопрос был другим:

что быстрее работает fopen или include?

в первом шаблоне если его подрубить через include он выполниться за время x
а если шаблон 2 открыть с помощью fopen и разобрать его по блокам <!--[ то это займет время y
так что будет больше x или y и на сколько

откуда я знаю может include реализован так же как и вариант 2 с fopen

p.s. смысл всегда есть

(Отредактировано автором: 05 Августа, 2012 - 20:50:58)

 
 Top
Bio man
Отправлено: 05 Августа, 2012 - 20:49:14
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




Смысл в таких шаблонизаторах может быть только 1, имхо - облегчить жизнь верстальщику. И то этот смысл есть, если шаблоны кэшируются в родной PHP + HTML код.
Для себя же - смысла нет, ну если ты и кодер и верстальщик то в шаблонах нативный пых лучше и гибче.

А по вопросу - include быстрее выполнится.
 
 Top
OrmaJever Модератор
Отправлено: 05 Августа, 2012 - 21:35:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Bio man пишет:
Смысл в таких шаблонизаторах может быть только 1, имхо - облегчить жизнь верстальщику.

шаблонизатор не имеет никакого смысла, какая разница верстальщику писать {menu}, ::menu:: или <?=$menu?> ? Однако
Человек который в соседней теме бьётся за пару милисекунд даже не понимает что можно спокойно обойтись и без этого.
И я так пишу не потому что я кого-то не долюблюваю или настроение у меня плохое, просто это правда, шаблонизаторам в php не место, но многие это не понимают.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Bio man
Отправлено: 05 Августа, 2012 - 23:09:46
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




OrmaJever пишет:
{menu}, ::menu:: или <?=$menu?>
Не вижу разницы.
Но когда появляются конструкции, типа циклов то непросвещенный верстальщик.... хотя нет, бред я говорю, нету никакой выгоды от шаблонизаторов.
OrmaJever пишет:
шаблонизаторам в php не место, но многие это не понимают.
многие просто не знают, что РНР сам себе хороший шаблонизатор, и пытаются самописными шаблонизаторами отделить логику от представления, пытаются парсить, создавать свои псевдоязыковые конструкции тем самым делают более тормозной аналог встроенных конструкций.
 
 Top
caballero
Отправлено: 05 Августа, 2012 - 23:22:34
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
многие просто не знают, что РНР сам себе хороший шаблонизатор

Потому как не учат матчасть а лепят кусок говнокода и бегут на форум чтобы им расказали почему не работает. А ведь PHP изначально сделан как шаблонизатор, в этом его отличие от других языков которые пользуют для веба.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
OrmaJever Модератор
Отправлено: 05 Августа, 2012 - 23:40:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




caballero пишет:
А ведь PHP изначально сделан как шаблонизатор

PHP изначально ещё имеет очень простой синтаксис, что его и отличает от других языков, и вот зачем его усложнать?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Stierus Супермодератор
Отправлено: 06 Августа, 2012 - 11:33:16
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Шаблонизаторы имеют смысл в больших, разношерстных командах - они не дают в шаблонах развести кучу говна, давая программисту очень ограниченный набор инстументов (цикл, условие - по сути, все).
Как только начинающим программистам дают делать в шаблонах что-то большее описанного выше (объявление переменных или, не дай бог, он найдет, как из шаблона сделать запрос к бд ) - все, проект начинает идти в жопу из-за хаоса. лично мне приходилось наступать себе на горло по этим причинам и ставить шаблонизатор
(Добавление)
если у тебя встают такие вопросы ( сам ты не можешь замерить время выполнения этих функций и сравнить результаты) - скачай готовые шаблонизаторы ( twig самый быстрый) и не мучайся, сам ты нормальный быстрый шаблонизатор пока написать не сможешь (потому что для этого нужно делать гибкую систему кеширования, перевод твоих шаблонов к plainPhp виду и тд)
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB