programmister
3.06.2013 - 21:04
Всем хорошо дня!
Может и глупый вопрос, но всё же хочется разобраться.
Сильно ли влияет на производительность, если в коде много <??>-тэгов?
Например:
?><body><?
?><table><?
?><tr><?
ну и т. д.
?></tr><?
?></table><?
?></body><?
то есть каждая html-строка обрамлена в ?>...<?.
И второй вопрос, лучше так делать, чтобы оптимизировать (уменьшить размер) html, или лучше потом запустить какой-нибудь оптимизатор (сейчас не про сжатие (gzip) идет речь)?
Спасибо!
Игорь_Vasinsky
3.06.2013 - 21:58
блин. в жизни не проверял.
используй альтернативный синтаксис и не парься.
<?php foreach($arr as $v):?>
<?=$v;?><br>
<?php endforeach;?>
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
killer8080
3.06.2013 - 22:00
Цитата (programmister @ 3.06.2013 - 20:04) |
Сильно ли влияет на производительность, если в коде много <??>-тэгов? |
нет
Цитата (programmister @ 3.06.2013 - 20:04) |
то есть каждая html-строка обрамлена в ?>...<?. |
не html строчки обрамляются, а php код, вставляемый в шаблон.
programmister
3.06.2013 - 22:00
Цитата (Игорь_Vasinsky @ 3.06.2013 - 21:58) |
блин. в жизни не проверял.
используй альтернативный синтаксис и не парься.
<?php foreach($arr as $v):?>
<?=$v;?><br>
<?php endforeach;?> |
А в чём тут альтернатива?
Вообще что-то другое написали.
Игорь_Vasinsky
3.06.2013 - 22:01
Цитата |
А в чём тут альтернатива? |
при том что читабельней, нежели в таких дебрях что то искать
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
programmister
3.06.2013 - 22:06
Цитата (Игорь_Vasinsky @ 3.06.2013 - 22:01) |
Цитата | А в чём тут альтернатива? |
при том что читабельней, нежели в таких дебрях что то искать
|
Ну, сейчас не об этом.
Мне нужно понять что производительнее писать для каждой html-строки ?><?, или писать как обычно, а потом запустить какой-нибудь оптимизатор (tidy же пойдёт для этого?).
glock18
3.06.2013 - 22:08
Цитата (Игорь_Vasinsky @ 3.06.2013 - 18:01) |
Цитата | А в чём тут альтернатива? |
при том что читабельней, нежели в таких дебрях что то искать
|
ну, на самом деле, вопрос был в другом совсем
Игорь_Vasinsky
3.06.2013 - 22:10
ему уже ответили на его вопрос. я отвечал на его вопрос мне.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
programmister
3.06.2013 - 22:11
На мой второй вопрос пока никто не ответил.
glock18
3.06.2013 - 22:12
Цитата (programmister @ 3.06.2013 - 18:06) |
Цитата (Игорь_Vasinsky @ 3.06.2013 - 22:01) | Цитата | А в чём тут альтернатива? |
при том что читабельней, нежели в таких дебрях что то искать
|
Ну, сейчас не об этом. Мне нужно понять что производительнее писать для каждой html-строки ?><?, или писать как обычно, а потом запустить какой-нибудь оптимизатор (tidy же пойдёт для этого?).
|
Разницу никогда не измерял. php так или иначе парсит весь файл. Задержка из-за очередной пары тегов, наверно, настолько невелика, что ее можно сравнить с echo, который придется выполнять в противном случае
glock18
3.06.2013 - 22:14
Оптимизация html на выходе php на предмет удаления пробелов - сущее баловство
programmister
3.06.2013 - 22:19
Какой лучше оптимизатор использовать (не сжатие, а именно удаление лишнего и в одну строку)?
Игорь_Vasinsky
3.06.2013 - 22:21
удаление 2х пробелов, табуляции, переноса строк - хуже не будет - и может значительно уменьшить весь страницы в целом.
тока аккуратней с такими приёмами с JS - он капризный.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
programmister
3.06.2013 - 22:23
Да, с js уже привык
.
glock18
3.06.2013 - 22:30
Цитата (Игорь_Vasinsky @ 3.06.2013 - 18:21) |
удаление 2х пробелов, табуляции, переноса строк - хуже не будет - и может значительно уменьшить весь страницы в целом. |
Значительно?
По мне так это больше похоже на выгребание мелочи из кармана, чем на существенное какое-то действие. Годах эдак в 1980-1990 это еще могло дать хороший результат, сейчас это баловство. Предпоследний этап перед заменой for/while на foreach, двойных кавычек на одинарные, print'ов на echo, и редких конкатенаций в echo на запятые...
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.