2014-02-17 16 views
6

Wir sind eine Enterprise-Anwendung mit der folgenden Technologie-Stack Entwicklung:Webflow vs. Angular oder beides?

  • Websphere Application Server
  • Spring (Webflow (Session in View-Muster), JPA (Hibernate), Core)
  • DB2 OSZ
  • Frontend (JSP Rendering HTML5 (CSS 2.0), Ajax in Kombination mit Webflow, JQuery) Design
  • Mehrere Einzelseiten kombiniert durch Webflow mit unterstützt Subflows

Entwicklungsmethodik - Domain Driven/Component Betriebenes Applikations - Test Driven Development

Aktuelle Situation Unser Domain-Modell hat sehr tiefe Domain-Klassenhierarchie und damit wir verwenden Webflow entschieden tief Klasse Navigation zu ermöglichen, in Teilflüssen. Wir verwenden das "Session in View" -Muster, da es viele Bildschirme gibt, die die Klassenhierarchie des Domänenmodells widerspiegeln. Dies funktionierte sehr gut, da das Back-End session-Daten für das Frontend verwaltet.

Was wollen wir als nächstes machen?

  • Einzel Seite Design
  • Nutzdatensteuerung in Sitzung
  • Nutzdatensteuerung über die Bildschirme
  • Unterstützung mehrerer Instanz eines Browsers in einer Benutzersitzung
  • Wollen der Lage sein, das zu sprechen Backend (Enterprise Java/Spring) zu Daten abrufen und persistent
  • Unterstützung mehr State-of-Art-Benutzererfahrung

Technologie-Stack

  • Websphere Application Server
  • Spring (Webflow (Session in View-Muster), JPA (Hibernate), Core)
  • DB2 OSZ
  • Frontend (eckiges, JQuery Bootstrap 3)

So ist die Diskussion intern, wie Ang zu integrieren Ular?

  • Sollten wir Webflow aufgeben und alles mit Angular lösen?
  • Macht eine Mischung Sinn?

Wir haben die folgende Tabelle als Referenz genommen: http://vschart.com/compare/angularjs/vs/spring-framework

Wir wissen, was die beiden Frameworks sind in der Lage, und wissen, wie sie funktioniert. Wir interessieren uns für die Erfahrung anderer Teams bei der Integration von Angular? Hat jemand jemals Webflow und Angular gemischt? Wir sind daran interessiert, einige Best Practices zu sehen und wie Teams zu einem Framework gewechselt sind oder beides beibehalten haben?

Dank für die Eingabe, Andrew

+0

Spring Angular Vergleich ist nur lächerlich wie das Diagramm, das Sie verknüpft ist. Haben Sie eine ** Notwendigkeit ** Angular zu verwenden oder möchten Sie nur das neue glänzende verwenden? – Bart

+0

Naja zuerst würde mich interessieren, warum der Vergleich Ihrer Meinung nach Ihrer Meinung nach nicht lohnt? Unsere erste Motivation war, auf Single-Page-Design zu gehen und eine fortschrittlichere, sauberere und schnellere Frontend-Lösung zu implementieren. Wir erwarten, dass dies aus Angular herauskommt. Die Diskussion begann, als wir feststellten, dass Angular dieselben Funktionen wie Webflow bietet. Die meisten Backend-Entwickler ziehen es vor, weiterhin webflow zu verwenden und nur eckig als reinen HTML-Renderer zu verwenden. Darüber hinaus ermöglicht uns Angular Will, schnelle High-Fidelity-Modelle zu erstellen, die dem Kunden ohne echtes Backend angezeigt werden. – Andrew

+0

Der Vergleich lohnt sich nicht, weil beide völlig unterschiedliche Bereiche haben. Angular ist das Frontend, während WebFlow Backend ist. Ja, auf der Oberfläche scheint es, als könnten Sie mit beiden das gleiche Ergebnis erzielen. Das Gleiche gilt für die meisten anderen Webtechnologien. Das Erstellen von schnellen Modellen ist ein gültiger Punkt. Dennoch ist der schnellste Weg, um Mockups mit Stift und Papier zu erstellen :) Ja, es ist immer noch – Bart

Antwort

0

Ich schlage vor, Sie die Java-Bibliothek thymeleaf um zu prüfen, direkt die Vorteile von HTML5 zu erhalten, die Sie leicht AngularJS und bauen auf ihm (mit bootstrap hinzufügen können, wenn Sie brauchen it) und verwenden Spring Security für Auth & Sitzungsverwaltung. Da eine lockere Kopplung auf allen Ebenen (einschließlich Front-End) in den meisten Fällen wünschenswert ist, versuchen Sie, Technologie-Mischen zu vermeiden (WebFlow & AngularJS in diesem Fall), wo dies keinen Sinn ergibt.

Als Letztes können Sie und Ihr Team die Möglichkeit diskutieren, eine Angular-basierte Einzelseitenanwendung zu entwickeln, die eine in Java codierte serverseitige API verwendet.

0

Es ist zu spät, aber könnte für jemanden nützlich sein, der nach dieser Art von Antwort sucht.

würde ich

  1. AngularJS SPA (einzelne Seite Anwendung) und verwenden HTML-Template statt jsp empfehlen.
  2. Implementieren Token-basierte Authentifizierung eher Sitzung basiert und implementieren erholsame Feder Web MVC API.
  3. Der Web-Flow/Navigation kann mit den Angular-Diensten oder dem lokalen Speicher des Browsers gesteuert werden. Ich würde Angular Services empfehlen, App-Status statt Browser-Localspeicher zu verwalten.

Und offensichtlich Bootstrap 3, um die Benutzeroberfläche hübsch zu machen.

Beispielimplementierung: jhipster

+0

Was ist die Konfiguration, um eine URL in web.xml oder anderswo neu zu schreiben. Ich habe angularjs in einem Unterverzeichnis und bei einer Anfrage bricht die Anwendung mit 404 Fehler ab. Ich möchte HTML5-Modus verwenden und kann aufgrund der Konfiguration von URL-Rewrite nicht da sein. Irgendeine Hilfe? – Gary

Verwandte Themen