BT

ASP.NET MVC 4 pronto para uso em produção

por Jonathan Allen , traduzido por Reinaldo Braga em 08 Mar 2012 |

O primeiro beta do ASP.NET MVC 4 foi lançado, sob a licença "go-live". Isto significa que mesmo com o lançamento, ainda não está completo. A Microsoft, no entanto, tem confiança suficiente no produto para sugerir seu uso em produção. Os destaques da nova versão incluem melhorias no mecanismo de exibição Razor, suporte a operações assíncronas, WebSockets e mais.

Mecanismo de exibição Razor

O mecanismo de exibição padrão para ASP.NET MVC, o Razor, recebeu novos recursos projetados para reduzir a necessidade de código repetitivo. Atributos HTML começando com "~ /" agora serão automaticamente substituídos com a URL raiz do aplicativo; os desenvolvedores não precisam mais utilizar a função Url.Content. Outra mudança que pode economizar tempo são os novos atributos condicionais. Por exemplo, se a variável myClass em class="@ myClass" for nula, o atributo é automaticamente removido. (Este recurso está disponível para páginas usando ASP.NET Web Pages 2.)

Gerenciamento de CSS e JavaScript

O MVC 4 incentiva os desenvolvedores a usar a minificação para reduzir o tempo necessário para a entrega de conteúdo ao navegador. Em vez de listar cada arquivo à medida que é necessário, os desenvolvedores podem usar a função ResolveBundleUrl para capturar tudo que está em uma determinada pasta. Jon Galloway, da equipe do ASP.NET MVC na Microsoft, destaca que esta funcionalidade será útil para a atualização de bibliotecas comuns, como o jQuery.

Desenvolvimento para Dispositivos Móveis

O MVC 4 agora inclui o jQuery Mobile entre os modelos padrão para desenvolvimento móvel. Estes modelos são usados para construir visualizações (views) que serão acessadas por meio do subsistema de Modos de Exibição. Embora apenas o modos desktop e mobile sejam registrados na instalação, os desenvolvedores podem adicionar seus próprios modos. Estes irão geralmente corresponder aos strings de "user agent" (que identificam o browser e a plataforma do cliente), mas há bastante flexibilidade.

Suporte a tarefas e controladores assíncronos

Mudar um controlador para um padrão assíncrono é tão fácil com MVC4 e C # 5, que fica difícil imaginar alguém continuar escrevendo controladores "bloqueantes". Em vez de retornar um ActionResult, simplesmente se retorna um Task <ActionResult>async. É claro que as chamadas de serviço subjacentes terão que ser atualizadas para suportar o novo estilo de chamadas, mas isso é uma conversão quase mecânica que pode ser entregue a um estagiário ou desenvolvedor júnior.

Outro aspecto útil dos controladores assíncronos é a capacidade de suportar tokens de cancelamento. Em vez de abortar a thread, a pilha de chamadas inteira pode participar no processo. A verdadeira instância de CancellationToken é fornecida pelo framework; os desenvolvedores só precisam encaminhá-lo para todas as chamadas de serviço.

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão

Dê sua opinião

Conteúdo educacional

Feedback geral
Bugs
Publicidade
Editorial
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2014 C4Media Inc.
Política de privacidade
BT