Dia após dia me deparo com situações inusitadas. A última delas foi um desenvolvedor web dizendo o seguinte: “eu não conheço javascript, quero programar só em c#”.
Meu caro, minha cara, lamento informar que o javascript está para a web tal como a crise está para os Estados Unidos (se você não acompanha economia, alô, estamos em meio a uma grande crise). Foram feitos um para o outro.
A linguagem dos browsers é o javascript. Não adianta fugir disto, ou você estará na contra mão de todo mundo, e isso inclui os big players.
Na teoria
Javascript é uma linguagem client-side, ou seja, é interpretada e executada no lado do cliente, portanto executa no navegador do usuário.
O grande diferencial dela é justamente este: processar dados lá do outro lado, no computador do usuário. Isso evita uma série de round trips entre o cliente e o servidor, e a consequência disso é um site muito mais amigável, rápido e eficiente.
Na prática
Exemplos práticos para o uso do javascript são as validações de dados. Verificar se um campo está preenchido, se o formato está de acordo, enfim, fazer uma validação básica dos dados antes de submetê-los ao servidor para serem validados novamente (não esqueça disto) e processados de acordo com a situação.
Além disso, é possível dar muito mais vida ao website com alguns trechos de código javascript. Já vi diversos exemplos muito interessantes, tais como: controles de pesquisa, manipulação de divs, redimensionamento, etc. O GMail é um ótimo exemplo de como uma boa aplicação de javascript pode gerar um resultado excelente.
Aos rebeldes
Estudem javascript. Se você não conhece é porque está no passado. Aproveite todo o suporte do Visual Studio 2008 para ir a fundo no uso dessa linguagem. Não ache que o C# por si só é o suficiente para desenvolver um site profissional.
Aos que ainda preferem escrever só código C#, pelo menos façam o favor de estudar uma biblioteca no estilo do Script#. Mas não venham chorar pitangas quando o erro acontecer no cliente e vocês não souberem interpretar visualmente algumas poucas linhas de código javascript.
Até +!