2010-12-16 9 views
2

Hintergrund: Ich habe Web-Apps und Websites seit vielen Jahren gebaut, aber jedes Mal tendiere ich dazu, bei Null zu beginnen, da jedes Projekt anders ist Anforderungen. Dadurch baue ich jedoch auch meinen Workflow von Grund auf neu. An diesem Punkt bin ich bereit, mich auf etwas mehr Standard zu einigen.Erstellen einer Web2.0 Anwendung mit Maven (oder anderen Build Tools)

Aber was genau ist das standard? Da ich von Natur aus JAVA-Entwickler bin, fühle ich mich zu Tools wie Maven hingezogen. Und ich habe einige Arbeiten in der Community für bessere Javascript-Unterstützung in Maven (Javascript-Maven-Tools, Javascript-Maven-Plugin und andere) gesehen. Aber ist das der beste Weg? Ich habe eine Weile versucht, einen guten WEB2.0-Client/Ajax-App Maven-Archetyp zu finden, ohne Erfolg.

Ich werde Werkzeuge in meinem Workflow einschließlich JSLint [[http://www.jslint.com]], JSUnit [[http://jsunit.net/]] zum Testen, Dokumentation mit verwenden wollen Dinge wie JSDoc Toolkit [[http://code.google.com/p/jsdoc-toolkit/]]. Kompression und Framework-Integration wäre auch nett.

Also, an dieser Stelle bin ich sogar ratlos über die grundlegenden Möglichkeiten, um meine App zu starten. Wie sollte eine Verzeichnisstruktur aussehen? Für eine reine Client/Frontend-App (also keine Controller, etc.), habe ich nur ein einziges Webapp-Verzeichnis?

Ich glaube, ich bin an diesem Punkt, wo ich "meine Religion" mit Webapps in Frage stellen. Und nachdem ich mit allen, die ich kannte, gesprochen hatte, dachte ich, es wäre an der Zeit, dass ich es für einen Schwarm-Verstand öffne, der viel klüger ist als mein eigener.

Hinweis. Dies ist eine Frage, die ich auch geschrieben über im Allgemeinen auf meiner Website unter [http://blog.jbjonesjr.com/?p=283]] , aber niemand kümmert sich darum dort.

Danke für die Hilfe, ich freue mich auf Ihre Gedanken.

Antwort

0

Ich habe ein paar Plugins (this und this) auf Codehaus gestartet, die die Verwendung von Maven zum Erstellen von JavaScript-Anwendungen nach Maven's zielorientierten Ansatz erleichtern. Ich möchte mehr davon tun, einschließlich der Bereitstellung eines Surefire-kompatiblen Unit-Test-Plugins und eines Minification-Plugins, das Assemblierungen nutzt. Sieh dir an, was ich bis jetzt gemacht habe und hilf mir, dir zu helfen!

Ich überlege auch, eine JavaScript-DSL für Maven mit Polyglot Maven bereitzustellen. Ein Kollege hat freundlicherweise darauf hingewiesen, dass JavaScript-Programmierer ihre Poms wahrscheinlich mit JavaScript und nicht mit XML ausdrücken möchten. Außerdem werden sie wahrscheinlich nicht die Lernkurve von Maven wollen. Ein JavaScript DSL könnte das erleichtern.

Verwandte Themen