Ich wollte wissen, wie der Front-End-Entwicklungs-Workflow organisiert ist, wenn wir HTML 5 und angularjs verwenden.Frontend-Entwicklung Workflow mit angularjs und gruntjs
Wir verwenden ein Jetty-Java-Backend (kann nicht geändert werden), und wir wollen erholsame Dienste aussetzen, die die angularjs verbrauchen können.
Bei angularjs passiert es, dass die Hauptseite viele js-Dateien enthalten muss, von denen die meisten anwendungsspezifisch sind. Wir beabsichtigen, die Anwendung logisch in js-Dateien aufzuteilen.
Also, wie würden Sie empfehlen, den Front-End-Entwicklungs-Workflow zu haben? Um zu vermeiden, so viele verschiedene js-Dateien zu behandeln, hat ein Kollege vorgeschlagen, js-Dateien mit grunt.js zu minimieren, aber sobald es minimiert wird, wird es schwierig debug das gleiche von meiner IDE ...
Auch sollten wir während der Entwicklung minification verwenden, kann dies zu einer Phase kurz vor der Bereitstellung oder dergleichen geschoben werden, so während der Entwicklung verwenden wir die unminifizierten js-Dateien jedoch minimieren sie für die Produktionsfreigabe?
Wenn das möglich ist, bitte auch vorschlagen, wie man die Skriptimporte innerhalb der index.html
Grundsätzlich ist behandeln wir diesen Ansatz der Entwicklung neu sind, bis vor kurzem JSF wir für unsere Ansichten verwendet, aber jetzt wollen wir um die JS-basierten Bibliotheken zu überprüfen und zu sehen, ob sie die Produktivität verbessern können.
Dank aussieht, was bräuchten wir, von einem Hintergrund java kommt dies dem Maven sehr ähnlich ist, Profile erstellen, die zur Verfügung stehen, werde sicherlich schauen – Sudarshan
Ich mag diese Grunt-Task-Implementierung wirklich. Warum definierst du 'bundle' unter jeder Dev/Prod-Aufgabe? Gibt es einen Grund, warum du nicht einfach 'styles: [a.js, b.js, c.js]' 'verwenden kannst? – Clev3r
@Clever Ich habe es einfach als Beispiel zusammengeworfen. Der Punkt, den ich versucht habe zu machen, ist, dass Sie für Ihre "Release" -Build zusätzliche/andere Aufgaben ausführen als Ihre "Entwicklungs" -Build. Im obigen Beispiel geht das Paket "production" davon aus, dass alle JS-Dateien und alle CSS-Dateien zuerst hinzugefügt/verkleinert wurden. –