2016-07-14 22 views
13

In der neuen Angular 2 haben wir Komponenten. Kann dies mit Portlets verglichen werden? Auch wenn dies nicht unabhängig einsetzbar ist. Was sind die Vor- und Nachteile dieser beiden Ansätze?Angular 2 Komponenten vs Portlets

Antwort

2

Dies ist wie Äpfel mit Orangen zu vergleichen. Angular2-Komponenten sind für die Entwicklung von SPA-Anwendungen (Single-Page-Anwendungen) gedacht. Dies sind Javascript, nur Front-End-Anwendungen, die den vollen Besitz der Browser-Seite benötigen.

Java-Portlets (ich glaube Sie bedeuten Liferay oder JSR 268 Portlets) auf der anderen Seite sind sowohl Front-End-und Back-End-Anwendungen, die nicht die Seite besitzen. Sie leben in einem Container, der Dinge orchestriert und die Seite mit anderen Portlets teilt. Hauptziel des Portlets ist es, in verschiedenen Szenarien zu arbeiten und mit anderen Komponenten zusammenzuarbeiten.

Es ist tatsächlich technisch möglich, Angular2 für den Front-End-Teil eines Portlets zu verwenden. Allerdings würde ich dies nicht empfehlen, da Sie eine Menge Standard-Angular- und Portlet-Praktiken abweichen müssten und wahrscheinlich die Wiederverwendbarkeit des Portlets gefährden würden.

Aus den oben genannten Gründen ist es unmöglich, diese beiden Technologien direkt zu vergleichen, da sie unterschiedliche Bedürfnisse abdecken. Wenn Sie ein modernes Javascript-Framework für den Front-End-Bereich Ihrer Portlets verwenden möchten, würde ich stattdessen JavaScript-Bibliotheken wie Backbone verwenden.

+0

Interessante Debatte. Wir suchen nach einer modernen Ansicht mit Angular4. Und wir schaffen es bei der Arbeit, eine Portlet-Ansicht in Angular4 mit bootstrapUI und PUG-Templating-Framework zu entwickeln. Viel mächtiger Front-End mit Ajax-Anfrage (hohe abstrakte Ebene statt Jquery) und doppelte Datenbindung! –