fev 042010
 

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

jan 222010
 

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

ago 062009
 

Expressões Regulares… Este nome me lembra as matérias de Faculdade como Linguagens Formais, Autômatos, etc. E não é que no desenvolvimento WEB elas são essenciais?

Um bom programador deve ter conhecimento e a destreza de escrever, interpretar e entender expressões regulares. Mas afinal, o que é uma Expressão Regular? Segundo a Wikipédia: Continue reading »