Mustache – Templates Universais

Quando você vai estruturar um novo site, é comum nos depararmos com os mais diversos template engines. Muitos deles, entretanto, não tem suporte a diversas linguagens, ou quando tem possuem enormes diferenças de sintaxe. Além disso, muitos template engines possuem tantos recursos que fica dificil não separar o layout da lógica, e assim acabamos por ter dois layouts distintos que não podem usar-se das mesmas variáveis e acabam apenas por gerar muita confusão durante a manutenção de um site. Por isso, hoje vou apresentar o Mustache, um template engine fácil de usar e o melhor: universal.

Continue lendo

RactiveJS – Templates Mustache reativos

Em algumas aplicações, o ritmo de manipulação de DOM é tão intenso que se torna um problema de performance, situação que você pode presenciar facilmente ao manipular animações com SVG ou está mantendo uma conexão em tempo real ao servidor e precisa atualizar a interface do usuário correspondentemente. Nesses casos, das duas uma: Ou você gasta código pra caramba (mesmo usando uma biblioteca como o jQuery) manipulando cada elemento DOM individualmente, ou você apenas substitui todo o conteúdo do container dos elementos que você quer manipular. E aí reside um enorme problema de performance..

Continue lendo

IEVMS – Instale o IE facilmente em seu Mac ou Linux

Faz alguns anos já que eu mudei para Linux. Para quem é developer, parece ser uma opção sensacional de sistema operacional a se usar. Entretanto, muitos ficam com receio nessa migração por falta de um excelente navegador que infelizmente ainda tem uma considerável porção de uso no mercado: O Internet Explorer. É por isso que hoje falarei sobre o IEVMS, um script desenvolvido em Bash e que tende a facilitar muito a instalação deste odiado navegador em outros sistemas operacionais além do Windows.

Continue lendo

BounceJS – Gere animações com CSS3 facilmente

Quando um projeto novo está sendo criado, é comum animações ficarem em segundo plano: normalmente, cria-las exige um esforço significativo, ou então elas podem vir a ser lentas demais e assim acabam atrapalhando a experiência do usuário em vez de ajudá-lo. Por isso recentemente começaram a ser popularizar animações feitas com CSS3: normalmente, elas são fáceis de fazer e muito otimizadas pelo navegador, pois normalmente são executadas na GPU do dispositivo do usuário. Entretanto, quando ficam complexas, podem se tornar um pouco mais chatas de serem criadas (como sempre), e é para facilitar isso que o BounceJS foi criado.
Continue lendo

Test’em – Execute testes Javascript com facilidade

Já falamos aqui sobre o Mocha e o Jasmine, que são duas ferramentas íncriveis para facilitar a criação de testes. Entretanto, ficou faltando falar de opções para facilitar a execução dos testes. E sabe por qual motivo uma ferramenta para facilitar a execução de testes pode ajudar no desenvolvimento? Pelo simples motivo de que, quando você está escrevendo testes, pode simplesmente se tornar muito chato e ineficiente executá-los em vários browsers para verificar como eles estão se comportando. E é para isso que hoje apresentarem o Test’em, uma ferramenta que ajuda a tornar os testes em Javascript menos tediosos.

Continue lendo

Jasmine – Uma alternativa para testes em Javascript

Recentemente, falamos aqui sobre o Mocha, uma ferramenta criada para facilitar a criação de testes Javascript. Hoje, vamos falar sobre o Jasmine, uma alternativa ao Mocha feita para criação de testes Javascript baseado em sintaxe BDD que, diferente do Mocha, fornece tudo o que você precisa em um único download.

Continue lendo

Varnish – Acelere seu website com um poderoso cache

Hoje em dia é muito fácil criar um site. E é, de certa forma, fácil fazer com que ele se popularize (se o site for a implementação de uma boa idéia, claro). Quando ele se populariza, é normal haver um crescimento não só do número de visitas mas também da preocupação dos desenvolvedores com a otimização do código do mesmo, em especial quando o site não está hospedado em uma plataforma de cloud computing, e sim em um servidor dedicado. Hoje, a preocupação com a otimização do código pode até continuar, mas em nível muito menos intenso do que antigamente. Senhoras e senhores, hoje vou apresentar a vocês o Varnish, um servidor http de cache preparado para aguentar (quase) qualquer coisa.
Continue lendo

Dicas e ferramentas para facilitar o seu dia-a-dia como desenvolvedor