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.

Avalie esse artigo

Relevância
Estilo/Redaçã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 mensagens dessa discussão
Comentários da comunidade

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

Receber mensagens dessa discussão

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

Receber mensagens dessa discussão

Dê sua opinião
Feedback geral
Bugs
Publicidade
Editorial
Marketing
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2016 C4Media Inc.
Política de privacidade
BT

We notice you’re using an ad blocker

We understand why you use ad blockers. However to keep InfoQ free we need your support. InfoQ will not provide your data to third parties without individual opt-in consent. We only work with advertisers relevant to our readers. Please consider whitelisting us.