BT

Novidades O InfoQ vem desenvolvendo uma série de novas funcionalidades para melhorar sua experiência com o site. Confira!

ASP.NET Core 2 possibilita utilização de Razor Pages

| por Jeff Martin Seguir 5 Seguidores , traduzido por Danilo Pereira de Luca  Seguidores em 06 out 2017. Tempo estimado de leitura: 2 minutos |

Junto ao lançamento do .NET Core 2 e do Entity Framework Core 2.0 está o terceiro elemento da tríade: ASP.NET Core 2.0. Neste lançamento há diversas novas features e melhorias, incluindo melhorias de performance, Razor Pages framework, novos modelos de desenvolvimentos e melhor suporte para o Azure Diagnostics.

Primeiramente, vamos dar uma olhada no framework Razor Pages. O Razor Pages se assemelha ao modelo MVC, porém utiliza a diretiva @Page para indicar que é um Razor Page. A Microsoft passou a recomendar o uso do Razor Pages para o desenvolvimento de UI (interfaces de usuários) para sistemas feitos em ASP.NET Core, não tornando obrigatório seu uso. Será possível que o desenvolvedor escolha qual o modelo melhor se encaixa nas necessidades de seu sistema. O Razor Pages permite que as páginas web tratem as requisições sem que seja necessário passar por um controller (não seria possível caso fosse usado no sistema o modelo padrão ASP.NET MVC).

Outro benefício de começar a usar o ASP.NET Core 2 é a simplificação para referenciar pacotes e bibliotecas. O arquivo .csproj dos seus projetos agora só precisarão referenciar Microsoft.AspNetCore.All que é um metapackage que irá garantir que todas as bibliotecas necessárias para o seu sistema serão disponíveis. Ao publicar, a aplicação irá fazer com que somente as bibliotecas que sua aplicação precisa ser distribuída junto a sua aplicação, evitando códigos e arquivos desnecessários (file bloat). Mais uma vantagem de usar o metapackage será uma melhora no desempenho do startup da sua aplicação, dado que irá usar o .NET Core Runtime Store, que pré-compila todos os packages e arquivos com ele. Como este metapackage funcionará como uma conveniência, ainda será possível que os desenvolvedores continuem a referenciar os pacotes Microsoft.AspNetCore.*diretamente.

Para suportar às novas funcionalidades, o ASP.NET Core 2 se expandiu para incluir novos modelos como o Razor Pages (intitulado como Aplicação Web), Web API, MVC-based web applications, Angular, React.js e React.js / Redux. Todos estes também estão disponíveis via linha de comando e não dependem do Visual Studio 2017.

O modelo de linguagem do Razor tem suporte a funcionalidades do C# 7.1 quando estiver habilitado está configuração. Para habilitá-la e poder usar essas funcionalidades adicione essa propriedade ao arquivo de configuração do seu projeto:

<LangVersion>latest</LangVersion>

Para funcionar, recarregue sua aplicação para as mudanças terem efeito.

Quem estiver planejando implantar sua aplicação na Azure irá notar que aplicações construídas usando o ASP.NET Core 2 não precisarão de alterações para utilizar o Azure App Service, que poderá ser executado diretamente pelo VS2017 ou do portal da Azure.

Desenvolvedores que quiserem migrar seus pacotes que estão na versão ASP.NET Core 1.X para a versão ASP.NET Core 2.0 podem consultar o guia de upgrade de versões da Microsoft para mais detalhes. Para utilizar o ASP.NET 2.0 faça o download do .NET Core 2 SDK, que está disponível independentemente do VS2017.

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

Faça seu login para melhorar sua experiência com o InfoQ e ter acesso a funcionalidades exclusivas


Esqueci minha senha

Follow

Siga seus tópicos e editores favoritos

Acompanhe e seja notificados sobre as mais importantes novidades do mundo do desenvolvimento de software.

Like

Mais interação, mais personalização

Crie seu próprio feed de novidades escolhendo os tópicos e pessoas que você gostaria de acompanhar.

Notifications

Fique por dentro das novidades!

Configure as notificações e acompanhe as novidades relacionada a tópicos, conteúdos e pessoas de seu interesse

BT