Client side programiranje

Zadnje dni sem začel z aplikacijo, ki v večji meri izkorišča vse zmogljivosti jQuery, pa sem prišel do sledeče težave. Do sedaj sem bil vajen sinhronega ali če hočete klasičnega delovanja spletnih strani, kjer so spremenljivke, podatki, stanje,... na strani strežnika. Ko preneseš logiko delovanja na stran odjemalca in JS ni več namenjena zgolj 'lepotnemu' izgledu aplikacije se pojavi težava, kako sinhronizirati npr. PHP in JS, a narediš pol na eni pol na drugi strani al kaj?
Osebno sem pred leti začel z uporabo xajax knjižnice(BTW, tudi IM jo uporablja), kjer imaš v PHPju možnost klica osnovnih JS funkcij in je koda na istem mestu in s tem veliko lažja za vzdrževanje. Na žalost so fantje pri tem projektu izgleda obupali, začel je vegetirati in je trenutno svetlobna leta za jQuery.
Kako torej rešujete podobne probleme pri large scale aplikacijah?

2 odgovora

Hvala za tole, backbonejs in podobni se zdijo očitno nuja pri bolj obsežnem delu na client strani. Čudi me le, da večji MVC, HMVC in drugi frameworki vlagaja velike napore na server strani in je potem ta koda le delno uporabna. Po drugi strani, ko postaviš težišče na client stran se mora ta odločati: ni nujno, da ob vsakem eventu do http requesta sploh pride. Skratka, dvojno kodiranje je neizbežno.