pineapplefreak
Lieutenant
- Registriert
- Okt. 2011
- Beiträge
- 793
Hallo,
wir haben eine kleine Webapp gebaut.
Wir arbeiten mit NPM und einem JS Framework (Mithril). Dabei stellen wir alles (Stylesheets, Klassen, Helper, Models, ...) als JavaScript Dateien bereit. Das sind dann ca. 40 Dateien.
Jetzt meine Frage: wie organisiert man sowas? Am Anfang haben wir benötigte Dateien einfach per require geladen, da kamen wir aber ganz schnell zu totaler Unübersichtlichkeit und hatten gegenseitige Requires.
Momentan sind wir dazu übergegangen die benötigten Funktionen, Stylesheets, Klassen, ... einfach alle in einer Main Datei zu laden und wenn man eine Funktion ausführt direkt mit als Attribut zu übergeben. Hat dann halt das Problem, dass tlw. 10 Attribute mit übergeben werden.
Zum Beispiel ruft initialize() die Funktionen fun1(lass1, Stylesheet1, fun3) und fun2(Class2, Stylesheet2, fun4) auf. Also hat initialize insgesamt die Attribute (fun1, fun2, fun3, fun4, Class1, Class2, Stylesheet1, Stylesheet2).
Das kanns doch nicht sein. Gibts da keine bessere Lösung?
Habt ihr eine Idee, wie man sowas besser lösen könnte?
wir haben eine kleine Webapp gebaut.
Wir arbeiten mit NPM und einem JS Framework (Mithril). Dabei stellen wir alles (Stylesheets, Klassen, Helper, Models, ...) als JavaScript Dateien bereit. Das sind dann ca. 40 Dateien.
Jetzt meine Frage: wie organisiert man sowas? Am Anfang haben wir benötigte Dateien einfach per require geladen, da kamen wir aber ganz schnell zu totaler Unübersichtlichkeit und hatten gegenseitige Requires.
Momentan sind wir dazu übergegangen die benötigten Funktionen, Stylesheets, Klassen, ... einfach alle in einer Main Datei zu laden und wenn man eine Funktion ausführt direkt mit als Attribut zu übergeben. Hat dann halt das Problem, dass tlw. 10 Attribute mit übergeben werden.
Zum Beispiel ruft initialize() die Funktionen fun1(lass1, Stylesheet1, fun3) und fun2(Class2, Stylesheet2, fun4) auf. Also hat initialize insgesamt die Attribute (fun1, fun2, fun3, fun4, Class1, Class2, Stylesheet1, Stylesheet2).
Das kanns doch nicht sein. Gibts da keine bessere Lösung?
Habt ihr eine Idee, wie man sowas besser lösen könnte?