Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Não fechar o ?> é mais performante?
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  6 messages - Collapse all  -  Translate all to Translated (View all originals)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
TheDrupalizerNewbie  
View profile   Translate to Translated (View Original)
 More options Apr 5 2011, 6:18 am
From: TheDrupalizerNewbie <luis.barros.nobr...@gmail.com>
Date: Tue, 5 Apr 2011 03:18:59 -0700 (PDT)
Local: Tues, Apr 5 2011 6:18 am
Subject: Não fechar o ?> é mais performante?
Viva, pessoal!

Vi neste post que o facto de não fechar o ?> nos ficheiros traz
melhorias de performance:

http://www.duvidasdeinformatica.com/blog/faz-sites-em-drupal-como-cri...

É verdade? Aplica-se a todos os ficheiros? É só no Drupal ou é
transversal ao PHP? Obrigado a todos.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Jorge Gustavo Rocha  
View profile   Translate to Translated (View Original)
 More options Apr 5 2011, 11:44 am
From: Jorge Gustavo Rocha <estibo...@gmail.com>
Date: Tue, 05 Apr 2011 16:44:08 +0100
Local: Tues, Apr 5 2011 11:44 am
Subject: Re: Não fechar o ?> é mais performante?
Olá,

Ter, 2011-04-05 às 03:18 -0700, TheDrupalizerNewbie escreveu:

> Viva, pessoal!

> Vi neste post que o facto de não fechar o ?> nos ficheiros traz
> melhorias de performance:

> http://www.duvidasdeinformatica.com/blog/faz-sites-em-drupal-como-cri...

> É verdade? Aplica-se a todos os ficheiros? É só no Drupal ou é
> transversal ao PHP? Obrigado a todos.

Parece-me mais uma aberração.

Pode-se usar uma analogia simples: todos os browsers suportam que não se
fechem as tags de body e html, no fim do ficheiro. Aliás os browsers
suportam uma data de falhas no HTML e tentam sempre fazer o melhor para
mostrar a coisa. Mas não é por isso que se deve deixar de escrever
correctamente o HTML. Poupam-se 10 ou 20 bytes se não se fecharem
algumas tags na comunicação, mas perde-se muito mais noutras coisas.

Os algoritmos de parsing ficam bem mais complicados para suportar os
erros sintáticos; a visualização começa a ser diferente, consoante a
decisão do browser em caso de erro; os robots de indexação têm mais
dificuldades; mecanismos de extração de conhecimento ficam mais
complexos e mais sujeitos a erros, etc, etc.

Em resumo, uma aberração. É por causa destas coisas, que é tão difícil
desenvolver para a web. Tudo é permitido, até erros. Por mim, páginas
com erros nem deviam ser existir... Mas isto é apenas uma opinião
pessoal.

Claro que, no caso concreto do PHP, é "quase" indiferente por lá o fim
de "processing instruction". O PHP corre no lado do servidor, e o HTML
gerado pode estar bem na mesma, mesmo sem o ?> final. Também é óbvio que
se o ficheiro terminar com o ?> não são escritos no output mais
caracteres brancos. Por isso, não sei onde se ganha em performance. Ou
melhor, tenho a certeza que não se ganha absolutamente nada em
performance. E se dizem que se ganha, ou mostram o tempo de geração das
páginas e respectivo tempo de transmissão melhorado, ou estão a
inventar...

Abraço,

Jorge


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
João Ventura  
View profile   Translate to Translated (View Original)
 More options Apr 5 2011, 2:03 pm
From: João Ventura <j...@venturas.org>
Date: Tue, 5 Apr 2011 19:03:19 +0100
Local: Tues, Apr 5 2011 2:03 pm
Subject: Re: Não fechar o ?> é mais performante?

Olá, Newbie

De facto, omitir o ?> final faz parte dos coding standards de Drupal e as
razões para isso são explicadas na página dos ditos:

http://drupal.org/coding-standards#phptags

João Ventura

PS: Jorge, claramente não leste o mail original.. Está-se a falar de fechar
as tags finais nos ficheiros PHP, do Drupal e não das tags HTML que
obviamente deviam ser fechadas de modo a passar num validador de (X)HTML.

2011/4/5 Jorge Gustavo Rocha <estibo...@gmail.com>


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Jorge Gustavo Rocha  
View profile   Translate to Translated (View Original)
 More options Apr 5 2011, 8:56 pm
From: Jorge Gustavo Rocha <estibo...@gmail.com>
Date: Wed, 06 Apr 2011 01:56:20 +0100
Local: Tues, Apr 5 2011 8:56 pm
Subject: Re: Não fechar o ?> é mais performante?
Olá João,

Ter, 2011-04-05 às 19:03 +0100, João Ventura escreveu:

> Olá, Newbie

> De facto, omitir o ?> final faz parte dos coding standards de Drupal e
> as razões para isso são explicadas na página dos ditos:

> http://drupal.org/coding-standards#phptags

> João Ventura

> PS: Jorge, claramente não leste o mail original.. Está-se a falar de
> fechar as tags finais nos ficheiros PHP, do Drupal e não das tags HTML
> que obviamente deviam ser fechadas de modo a passar num validador de
> (X)HTML.

Eu li o email original. Comecei com uma analogia (e para isso usei o
HTML), mas depois referi-me explicitamente à questão concreta do PHP,
certo? Qual foi a parte do email que eu não li? Claramente não leste a
minha resposta toda :-)

Abraço,

Jorge


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
João Ventura  
View profile   Translate to Translated (View Original)
 More options Apr 5 2011, 9:07 pm
From: João Ventura <j...@venturas.org>
Date: Wed, 6 Apr 2011 02:07:23 +0100
Local: Tues, Apr 5 2011 9:07 pm
Subject: Re: Não fechar o ?> é mais performante?

Olá, Jorge

Realmente, peço desculpa.. Não cheguei ao teu parágrafo final.. Confundi-me
com a parte da analogia... :)

De qualquer forma a coisa não se aplica. A best practice em PHP é não fechar
o ficheiro com ?>.. A best practice é (X)HTML é fechar tudo. Concordo que
possa ser um bocado estranho, mas aí o problema deriva da principal força do
PHP: a sua facilidade em "despejar" coisas para o browser do cliente, mesmo
que até saiam antes dos headers HTTP. Para que isto não acontecesse, deveria
ser obrigatório fazer "echo/print" para fazer output, mas aí lá se iam os
.php que são 90% HTML.

João

2011/4/6 Jorge Gustavo Rocha <estibo...@gmail.com>


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Artur Martins  
View profile   Translate to Translated (View Original)
 More options Apr 6 2011, 4:49 am
From: Artur Martins <arturmart...@gmail.com>
Date: Wed, 6 Apr 2011 09:49:06 +0100
Local: Wed, Apr 6 2011 4:49 am
Subject: Re: Não fechar o ?> é mais performante?

http://wordpress.org/support/topic/why-some-file-dont-close-the-php-tag
*"**helps prevent accidents like trailing whitespace which will cause the
dreaded "headers already sent" error/warning.**"*

Artur Martins

2011/4/6 João Ventura <j...@venturas.org>


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »