Hallo Forum,
ich habe folgendes Anliegen und finde nicht so recht informationen wie ich vorgehen soll.
Ich habe eine Webanwendung die aus php, html, css und sehr sehr viel javascript (jquery) besteht.
Das Javascript besteht ohne die jQuery scripte und Plugins aus über 2000 javascript Zeilen.
Problem ist, die Anwendung ist nach und nach aufgebaut und dadurch ist das javascript nicht sehr strukturiert und es wiederholen sich teile.
Die Frage ist jetzt, wie strukturiere ich das ganze jetzt.
Mein erster ansatz ist folgender. Ich habe eine core.js die sämtliche Basisfunktionen wie z.B. die ajax Aufrufe usw enthält.
Dann gibt es javascript dateien wie: Nachrichten.js, Profil.js ... die JSON-Objekte mit Funktionen zurückliefern die die entsprechenden Aufrufe auf dem Core machen. Beim laden der Seite wird dann eine "app.js" geladen die ein app = { nachrichten : {}, profil : {}, ... } Objekt hat, danach wird mit jQuery getScript(Nachrichten.js)... alles in das app-Objekt geladen, sodass ich um eine Funktion aufzurufen immer nur: app.profil.showProfil() benutzen muss.
Fraglich ist jetzt, macht ein solches Vorgehen überhaupt sinn, der Vorteil sind natürlich die einfacheren Aufrufe, der Nachteil ist, es muss mehr geladen werden, letztendlich ist getScript() ja auch nur wieder ein ajax aufruf.
Der andere Punkt ist, was übernimmt der core, was übernehmen die nachrichten.js, profil.js.... wo sollen z.B. die ganzen click, mouseover, droppable .. events registriert werden.
Hoffe mein Problem ist klar geworden und jemand hat eine Idee, eine Lösung oder auch nur einen Link wo das Thema diskutiert wird.
Danke!
ich habe folgendes Anliegen und finde nicht so recht informationen wie ich vorgehen soll.
Ich habe eine Webanwendung die aus php, html, css und sehr sehr viel javascript (jquery) besteht.
Das Javascript besteht ohne die jQuery scripte und Plugins aus über 2000 javascript Zeilen.
Problem ist, die Anwendung ist nach und nach aufgebaut und dadurch ist das javascript nicht sehr strukturiert und es wiederholen sich teile.
Die Frage ist jetzt, wie strukturiere ich das ganze jetzt.
Mein erster ansatz ist folgender. Ich habe eine core.js die sämtliche Basisfunktionen wie z.B. die ajax Aufrufe usw enthält.
Dann gibt es javascript dateien wie: Nachrichten.js, Profil.js ... die JSON-Objekte mit Funktionen zurückliefern die die entsprechenden Aufrufe auf dem Core machen. Beim laden der Seite wird dann eine "app.js" geladen die ein app = { nachrichten : {}, profil : {}, ... } Objekt hat, danach wird mit jQuery getScript(Nachrichten.js)... alles in das app-Objekt geladen, sodass ich um eine Funktion aufzurufen immer nur: app.profil.showProfil() benutzen muss.
Fraglich ist jetzt, macht ein solches Vorgehen überhaupt sinn, der Vorteil sind natürlich die einfacheren Aufrufe, der Nachteil ist, es muss mehr geladen werden, letztendlich ist getScript() ja auch nur wieder ein ajax aufruf.
Der andere Punkt ist, was übernimmt der core, was übernehmen die nachrichten.js, profil.js.... wo sollen z.B. die ganzen click, mouseover, droppable .. events registriert werden.
Hoffe mein Problem ist klar geworden und jemand hat eine Idee, eine Lösung oder auch nur einen Link wo das Thema diskutiert wird.
Danke!