Angular 2.0. Diferença @View @Component

Oi. Eu sou novo no Angular. Estou testando o Angular 2.0.

Eu li o tuto aqui e o guia aqui . No tuto, o modelo é especificado na anotação @Component enquanto no guia está na anotação @View . Então eu queria saber quais são as diferenças entre as duas abordagens? Eu olhei na pré-visualização da API, mas as explicações não estavam claras.

Atualizar

@View() foi removido (acho que em beta.13, o CHANGELOG.md não menciona isso).

Original

Não há diferenças entre eles. É apenas açúcar que você pode especificar toda a configuração de visualização no Component portanto, não há necessidade de importar o View Decorator.

Mas, ao mesmo tempo, existe a necessidade de continuar a existir o Decorador de exibições, porque nos permite usar diferentes exibições para o mesmo componente, dependendo do idioma ou do tipo de mídia. Por exemplo:

 @Component(/* ... */) @View({ media: 'desktop', template: 'Template for desktop' }) @View({ media: 'mobile', template: 'Template for mobile' }) extends class Component() {} 

Este recurso ainda não está implementado.

Como dito por @Alexpods em resposta e @Eric em comentário antes quando angular2 está em alpha @view juts é opcional porque todas as propriedades na anotação @view também estão incluídas na anotação @component, então @view é apenas açúcar que você pode especificar toda a configuração de visualização no Component, portanto, não há necessidade de importar o Decorador de Visualização.

Atualizado para beta

@View foi preterido na última versão, então você não pode usá-lo.

Se você estiver usando a anotação @view, poderá causar algum tipo de erro. So Only Component é o lugar que irá manter todas as opções.

Conforme as autoridades, o decorador de metadados @View foi descontinuado na versão beta.10.

De acordo com o ChangeLogs of Angular v2.0.0-beta.11, é mencionado sob as mudanças recentes que a anotação @View() (anteriormente obsoleta) foi removida. Os aplicativos devem usar o decorador @Component() .

Por favor, dê uma olhada em Alterar logs de Angular2 aqui.

Primeiro de tudo, isso foi obsoleto e agora desapareceu completamente!

2.0.0-beta.10 (2016-03-17): a anotação @View () (anteriormente obsoleta) foi removida. Os aplicativos devem usar o decorador @Component ().

Então você não precisa se preocupar mais com isso, o @View foi introduzido anteriormente porque o pensamento inicial era de que poderia haver várias visualizações em um componente (como uma visualização móvel, por exemplo) e o uso era como abaixo:

  import { Component } from '@angular/core'; @Component({ selector: 'app-root', styleUrls: ['./app.component.scss']}) @View({ media: 'desktop', template: '

tablet

' }) @View({ media: 'mobile', template: '

mobile

' }) extends class Component() {}