Une Braise.La vue est actuellement limitée aux balises qui sont créés pour vous par le W3C. Mais si vous voulez définir vos propres spécifiques à l'application des balises HTML et de les mettre à leur comportement à l'aide de JavaScript? Vous ne pouvez pas faire cela avec une Braise.Vue.
C'est exactement ce que composants vous permettent de le faire. En fait, c'est une bonne idée que le W3C est en train de travailler sur des Éléments Personnalisés spec.
Braise de la mise en œuvre des composantes essaie d'être au plus près de la Web Composants spécification que possible. Une fois les Éléments Personnalisés sont largement disponibles dans les navigateurs, vous devriez être en mesure de migrer facilement votre Braise composants à la norme du W3C et utilisable par d'autres cadres qui ont adopté la nouvelle norme.
C'est tellement important pour nous que nous travaillons en étroite collaboration avec les organismes de normalisation pour assurer la mise en œuvre des composantes correspond à la feuille de route de la plateforme web.
Également important à noter est que l'un de Braise.Le composant est en fait une Braise.Affichage (sous-classe), mais qui est complètement isolé. L'accès à la propriété dans ses modèles accédez à la vue de l'objet et les actions sont ciblées également à la vue de l'objet. Il n'y a pas d'accès à l'environnantes context
ou à l'extérieur en controller
toutes les informations contextuelles est passé, ce qui n'est pas le cas avec une Braise.Vue qui a, en effet, l'accès aux environs de contrôleur, par exemple à l'intérieur d'une vue, vous pourriez faire quelque chose comme this.get('controller')
qui vous donnerait le contrôleur actuellement associés à la vue.
Alors, quelle est la principale différence entre une vue et un composant?
Ainsi, la principale différence en plus de composants vous permettent de créer vos propres étiquettes et à un certain moment dans l'avenir, lorsque des Éléments Personnalisés sont disponibles également migrer/l'utilisation de ces composants dans d'autres cadres qui servira de support des éléments personnalisés, n'est en effet qu'à un certain point une braise composant va faire un point de vue quelque peu obsolète en fonction de la mise en œuvre spécifique de cas.
Et ce serait un exemple commun où je préfère l'utilisation d'une vue sur un composant et vice-versa?
À la suite de la ci-dessus, cela dépend clairement sur votre cas d'utilisation. Mais en règle générale, si vous avez besoin dans votre point de vue de l'accès à environs contrôleur etc. l'utilisation d'une Braise.Vue, mais si vous voulez isolé de la vue et de passer uniquement les informations dont il a besoin pour le travail rend-il agnostically du contexte et beaucoup plus réutilisable, l'utilisation d'une Braise.Composante.
Espérons que cela aide.