2017-10-01 7 views
1

Ich arbeite an einem ERP-System, das 6 Jahre alt ist, und es wird in roher PHP entwickelt, die prozedurale Codierungsstruktur ohne OOP oder irgendein Framework aufrechterhält.Laravel 5.5 und eckige 4 Integration

Schließlich entschied sich unser Management, die Anwendung mit aktualisierten Technologien neu zu schreiben. Wir werden die Anwendung in Laravel Framework schreiben. Die Datenbank wird Oracle und Mysql sein. Am Anfang werden wir Angular 4 verwenden.

Die Verwirrung ist, sollte ich Angular 4 für Front-End-Anfrage Handhabung und Datenbindung verwenden? Oder ich sollte mit Javascript/Jquery gehen. Die letzten paar Tage suche ich einige Vorschläge im Internet. Ich habe auch welche gefunden. Meine Frage ist, wie sollte ich Laravel und eckig integrieren? sollte ich für API-basierte Ansatz für die Wartung von zwei verschiedenen Projekt für Laravel und Angular oder eckig in Laravel in einem Ordner gehen? Wenn ich für API-basierten Ansatz gehe, wird meine Ajax-Anfrage erhöht? Die Datenbank der Anwendung wird zu groß sein. Wird der API-basierte Ansatz das Laden von Daten verlangsamen?

Die gesamte Anfrage in der Anwendung wird auf Ajax basieren und es wird keine Seite Refresh Ansatz, aber URL wird auf Anfrage ändern.

Bitte schlagen Sie mir die mögliche richtige Lösung vor, die mir hilft, die richtige Entscheidung zu treffen.

Antwort

0

Angular 2/4 + wurde entwickelt, um SPA (Single Page Application) zu erstellen. Wenn Sie tief in eckig eintauchen, dann wird Ihnen klar sein, dass alle Strukturen und Konventionen, die in der eckigen 2+ Architektur verfolgt wurden, für SPA optimiert sind.

Also, wenn Sie Angular mit Laravel 5+ verwenden möchten, dann wäre der beste Weg, angular zu verwenden, um eine eigenständige Frontend-Anwendung zu erstellen und Laravel 5+ als Backend zu verwenden. Das bedeutet, dass Laravel als API-Server und Backend der Anwendung fungiert.

Die Verwendung von Laravel als API-Server bedeutet nicht unbedingt, dass Ihre Datenbank größer wird. Es liegt tatsächlich an Ihnen, wie Sie Ihre Anwendung gestalten.

Aber es gibt noch eine andere gute Lösung. Sie können verwenden. Es gibt eine Unterstützung für VueJs in Laravel 5+. Der Vorteil von VueJs ist, dass Sie es wie Jquery verwenden können. Das bedeutet, dass Sie keine separate eigenständige Anwendung für VueJs wie Angular erstellen müssen. Aber Sie können es verwenden, Seite für Seite Basis. Es ist lose gekoppelt. Sie werden den größten Vorteil von Angular daraus ziehen.

Sie können auch React verwenden.

+0

Soll ein ERP in SPA entworfen werden? Ja, ich denke bereits über die Verwendung von Vue/React nach. –

+0

Natürlich kann ERP in SPA Design sein. Es ist sehr machbar und realistisch. Sie wissen, alles hängt davon ab, wie Sie es entwerfen. – asmmahmud

0

Sie können Angular 4 verwenden, um Ihre Anwendung neu zu schreiben. Fontend als Einzelseiten-Anwendung und Backend verfügbar machen REST API wird Ihnen helfen, eine gute Performance-Anwendung zu erstellen.

Ich ziehe Angular und REST API getrennt zu halten, da sie sich unabhängig sein sollten. REST API s sollten immer generisch sein, damit sie auch von anderen Anwendungen verwendet werden können.

Ja, es wird viele API-Aufrufe an den Server geben. Sie können Ihre REST API s entsprechend Ihrer Anzahl an Anfragen skalieren.Es ist besser Gebäude Micro-Services zu gewährleisten, dass die meisten der Dienste im Falle von viel schwerer Last nicht beeinträchtigt werden (zumindest Teil der Anwendung wird ausgeführt werden). Es wird Ihnen auch in Zukunft bei der Wartung helfen.