Arquivos de 12/2009:

22/12/2009 - 21:40

Framework -> Javascript -> jQuery

jQuery é, muito provavelmente, o framework para Javascript mais utilizado no mundo.

Anteriormente eu comentei o que era um framework. Neste vou comentar sobre o jQuery.

O jQuery é uma mão na roda em se tratando de desenvolver qualquer solução para ambiente Web que necessite de interações do lado do cliente.

Uma das maiores vantagens do jQuery é a limpeza/simplicidade do código, pois com muito poucos comandos conseguimos elaborar interações melhor desenovolvidas.

Com o jquery é muito mais fácil trabalhar com eventos como o “click” do que da maneira “tradicional”, pois para se trabalhar com eventos se era necessário implementar diversos comando que acabavam por tornar o código mais pesado e muitas vezes até defícil de se entender e dar manutenção, já com o jQuery, a simples implementação da função “.click” no seu código carregado junto com a página é o suficiente.

O desnvolvimento como jQuery torna o código mais simples e intuitivo.

O Ato de selecionar determinado elemento de uma página é muito mais fácil. O que antes era necessário nettar o id para o elemento e depois utilizar o “document.getElementById(‘id’)”, com o jQuery basta usar o “$(‘#id’)” e funciona da mesma maneira. No javascript não existe um “document.getElementByClass”, o que seria de enorme utilidade para qualquer desenvolvedor, mas no jQuery há. E de maneira muito simples, “$(‘.class’)”, com isso você consegue selecionar todos elementos que tenham a classe “.class” e à partir disso, fazer o que for necessário.

Abaixo vou escrever um código que muda a cor de todos os elementos que tenham a classe “cor”. A Cor inicial será preta.

.cor{color:#000} //Preto
<ul>
<li>primeiro</li>
<li>Segundo</li>
<li>Terceiro</li>
<li>Quarto</li>
<li>Quinto</li>
<li>Sexto</li>
</ul>
$(document).ready(function(){
$(".cor").css("color","#ff0000");
});

Explicação:

$(document).ready(function(){ -> Ao final do carregamento da página

$(“.cor”).css(“color”,”#ff0000″); -> Selecionar todos os elementos com a clarr cor, no caso o primeiro, terceiro, quarto e sexto itens da lista e alterar a cor para vermelho.

Esse código pode ser alterado da maneira que mais lhe convier, por exemplo, você quer ter certeza de que apenas os itens de uma lista com a classe cor seja alterados e não os demais, basta incluir o elemento.

<ul>
<li>primeiro</li>
<li>Segundo</li>
<li>Terceiro</li>
<li>Quarto</li>
<li>Quinto</li>
<li>Sexto</li>
</ul>

<p>Paragrafo</p>
<script type="text/javascript">
$(document).ready(function(){
$("li.cor").css("color","#ff0000");
});
</script>

Agora se você quer garantir que apenas os itens de uma lista não ordenada mudem de cor:

<ol>
<li>primeiro</li>
<li>Segundo</li>
<li>Terceiro</li>
<li>Quarto</li>
<li>Quinto</li>
<li>Sexto</li>
</ol>

<ul>
<li>primeiro</li>
<li>Segundo</li>
<li>Terceiro</li>
<li>Quarto</li>
<li>Quinto</li>
<li>Sexto</li>
</ul>

<p>Paragrafo</p>
<script type="text/javascript">
$(document).ready(function(){
$("ul li.cor").css("color","#ff0000");
});
</script>

E assim por diante.

Vou escrever uma série de tutoriais para se dar os primeiros passos com jQuery, mas enquanto isso, você pode acessar o site do jQuery e baixar o framework e fazer o doqnload dos exemplos acima.

Abraços.

Veja

Exemplo 1

Exemplo 2

Exemplo 3

Download

Enviado por: leandro garcia - Categoria(s): Frameworks, jquery Tags relacionadas: ,
21/12/2009 - 20:48

Frameworks

Durante muito tempo resisti ao uso de frameworks, tanto para Javascript quanto para PHP, mas hoje percebo o quanto perdi tempo com essa idéia inútil.

Essa minha mudança se deu após iniciar o uso do jQuery, framework em Javascript. A rapidez com que eu consigo desenvolver aplicações, funções, etc. Chega a ser impressionante em relação ao tempo que eu usava anteriormente, isso sem contar a limpeza do código, o menor número de código para fazer as coisas e as probabilidades que eu, agora, tenho em mãos.

Uma coisa deve-se ficar claro, framework não é uma linguagem de programação, não é uma metodologia de desenvolvimento, é, um conjunto de funcionalidades implementadas em determinada linguagem para serem utilizadas para auxiliar o desenvolvimento de aplicações. Trazendo maior velocidade, acerto no desenvolvimento do código.

Os frameworks, pelo menos a maioria deles, são desenvolvidos tendo a idéia de orientação a objetos.

O mais legal de um framework é que eles não são “engessados”, mas podem ser adaptados para cada projeto que você utilizem.

Os Frameworks não são linguagens de programação!

Existem Frameworks para, praticamente, todas as linguagens de programação e, em boa parte delas, váriosframeworks diferentes.

Enviado por: leandro garcia - Categoria(s): Frameworks Tags relacionadas:
03/12/2009 - 14:46

Trabalhando com datas em PHP

É apenas uma dica, que par muitos já deve ser velha, mas tenho certeza de que para muitos é uma novidade.

Estou planejando escrever este post com esta dica faz tempo, mas não havia me decidido pela forma com que eu escreveria. Acabei me decidino por uma maneira simples e  direta.

Durante muito tempo, sempre que eu precisava armazenar uma data na base de dados o fazia pela maneira em que nós, brasileiros, escrevemos, ou seja, 22/11/1984 (meu aniversário aliás, se quiser me dar um presente fiquem à vontade. rs), mas percebi que quando precisava comparar datas era um Deus nos acuda.

Lendo na Internet descobri que o mais interessante seria usar o formato Ano-mês-dia, ou seja meu aniversário ficaria 1984-11-22, uma maneira mais fácil de comparar datas e ordenar seus SELECTS.

Para escreve a data de hoje, ao invés de usar:

date('d/m/Y');

use

date('Y-m-d');

Você vai se surpreender como isso vai te ajudar.

Ah, aproveitando, se você precisar armazenar a data de atualização, use o formato datetime.

date('Y-m-d H:i:s');//1984-11-22 22:05:15

Vai aqui uma funçãozinha que eu fiz pra exibir a data no formato brasileiro à partir do formato acima.

function FormataData($date){

$dt = explode('"-",$date');

      return "{$dt[3]}/$dt[2]}/$dt[1]}";

}

Fica a dica.

Enviado por: leandro garcia - Categoria(s): dicas, PHP Tags relacionadas: , , ,