fev 04
Essa semana, o Facebook anunciou o seu projeto open source chamado HipHop PHP ocasionando um alvoroço e muita discussão na comunidade de desenvolvimento web principalmente na comunidade dos programadores da linguagem PHP.
HipHop PHP é essencialmente um compilador (embora o Facebook chame isso de um transformador) de PHP para C++. Apenas um subconjunto de funcionalidades PHP é compatível com o compilador, porém os desenvolvedores do projeto dizem que apenas omitiu algumas funções menos utilizadas como por exemplo o eval(). A questão é que o código C++ é verdadeiramente multi-plataforma e pode ser compilado e executado em praticamente qualquer servidor, trazendo como principal benefício uma diminuição do uso da CPU e, portanto, maior velocidade na entrega de conteúdo para o usuário final.
Então, o que isso significa para a comunidade de desenvolvedores CodeIgniter? Em suma, absolutamente nada. A maioria dos desenvolvedores estão construindo aplicativos com CodeIgniter que serão executados em hosts compartilhados, virtuais ou cloud-based. Deste grupo, um número extremamente pequeno têm a capacidade de compilar o HipHop ou alterar sua configuração, a fim de servir páginas HipHop.
Há um número muito pequeno de aplicações CodeIgniter que estão sendo executados em um par de servidores dedicados. Mesmo esses colaboradores não têm necessidade de HipHop! Os benefícios de desempenho obtidos através da execução do HipHop sobre esses servidores seria superficial no melhor dos casos, mesmo se forem visíveis. Estes sites não têm tráfego suficiente para ver melhorias mensuráveis no desempenho, concentrando-se no uso da CPU. Seu tempo é muito mais bem gasto focando o gargalo padrão: entrada / saída (consultas de dados e cache de saída).
Referência:
Este post é uma tradução/adaptação do original de michalwales
Tagged with: CodeIgniter • hiphop • PHP
jan 22
Segue abaixo uma boa lista de ferramentas e abordagens para concatenar e “minimizar” arquivos CSS e JavaScript para quem programa com PHP e Ruby
PHP
Minify: Minify combina múltiplos CSS ou arquivos JavaScript, remove espaços desnecessários e comentários, além de compactar com codificação gzip.
Combine: Script PHP combinado com a reescrita de URL para concatenar e comprimir arquivos CSS e JavaScript.
SmartOptimizer: Uma biblioteca PHP que melhora o desempenho do seu site otimizando o front-end usando técnicas como minifying, compressão, caching, concatenação e incorporação. Todo o trabalho é feito on the fly on demand.
CSSTidy: Compactação de arquivos CSS. Não há suporte para arquivos JavaScript.
JSMin +:Baseado em PHP, analisa o JavaScript. Não há suporte para arquivos CSS.
Ruby
Sprockets: biblioteca para Ruby que pre processa e concatena arquivos JavaScript.
Juicer: Comprime CSS e JavaScript, além de oferecer suporte a dados URI-embedding de imagens em arquivos CSS.
Jammit: fornece tanto concatenação e compressão para arquivos CSS como JavaScript, bem como YUI Compressor, além de outras funcionalidades;
AssetPackager: Mescla e comprime arquivos JavaScript e CSS quando executados.
Via: Robert Nyman
Tagged with: CSS • javascript • minify • PHP • Ruby
jan 06
Contrate um host de qualidade
Se o seu blog for novo ou ainda recebe uma quantidade pequena de visitas por hora, a maioria dos Hosts com seus planos de hospedagem compatíveis são suficientes. Porém, quando o número de visitas aumenta fazendo do seu site mais popular você vai notar que seu blog demorará um pouco mais para carregar.
Seja cuidadoso com requisições externas
Avalie cuidadosamente se aqueles widgets que você coloca em seu blog realmente é necessário. Widgets como fãs do facebook, últimas entradas no Twitter, Google Adsense, detre muitos outros fazem solicitações à outros sites extendendo o tempo de carregamento da página do seu blog.
Continue reading »