|
PHP PHP aplikacije, Smarty, PEAR |
|
Alati teme | Način prikaza |
|
09. 08. 2007. | #1 |
Domagoj Horvat
Expert
|
dilema -> Ajax vs. server side: kako rasporediti?
Naumio sam neku aplikaciju isterat koliko god ide kroz ajax. zanima me, cisto principijelno, uzmimo da imamo 3 glavna 'dijela aplikacije' ->
- news - users - general settings pri otvaranju bilo kojeg dijela, npr. newsa, otvara se njeno 'pocetno stanje'. npr pocetno stanje 'news' grupe je recimo lista zadnjih x objavljenih clanaka. za usera lista njegovih osnovnih settingsa, itd itd... zanima me, to 'pocetno stanje', da li da ga prosto 'istresem sa servera' klijentu ili da i to 'gradim' ajaxom? dakle, javascriptom dodavanje elemenata koje nakon toga punim asinhronim zahtjevima ili istresem sa svim elementima pa onda samo editiranje ajaxom? prosto, kako rasporedjujete te stvari, koliko (i sta) treba odradit server a koliko klijent u ajax aplikacijama? iskustva, razmisljanja... tnx
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
09. 08. 2007. | #2 |
Dejan Katašić
Wrote a book
Datum učlanjenja: 10.06.2005
Lokacija: Novi Sad
Poruke: 1.017
Hvala: 129
86 "Hvala" u 43 poruka
|
Čini mi se da je teško da generalizuješ pristup, moraš strogo da uzimaš u obzir konkretan kontekst.
Recimo, ukoliko je news sekcija javna i ako ti je bitno indeksiranje od strane pretraživača (možda i nije, ali ukoliko jeste :-) ... moraš da obezbediš pristup kompletnom sadržaju sekcije i za non-js okruženje. Tako listing članaka možeš da proširuješ ajaxom, ali i da imaš klasičnu paginaciju kao alternativu. Što se tiče user settings (ovo sam razumeo kao interfejs pojedinačnog korisnika, pregled i uređivanje ličnog profila, da ne bude zabune) ... to nije javno i možeš da se igraš ajaxom koliko ti volja, međutim, kolika je zaista ta količina podataka koja upada u ova podešavanja - ako toga i nema toliko puno da bi se sad nešto klasifikovalo u grupe opcija onda praktično može da se kompletno inicijalno stanje generiše sa servera a eventualne izmene da servisira ajax (u celoj ovoj priči - ukoliko kažeš "ajax je must" - inače opet mora da se obezbedi i klasično uređivanje). |
09. 08. 2007. | #3 |
Domagoj Horvat
Expert
|
u ovom slucaju mislim na striktno back-end dio. javni dio je potpuno odvojena prica, njega ne bih ni radio ajaxom, bar ne znacajno (google i ostalo). dakle, striktno aplikativni dio iza scene ('ajax je must - spideri ionako nemaju pristup), sta u njemu na koji nacin odraditi?...
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
09. 08. 2007. | #4 |
Domagoj Horvat
Expert
|
mene zapravo zanima (dakle uz non-spider i 'ajax is a must' pretpostavke):
- otvaram stranicu newsmanaging.php - inicijalno se na njoj treba pojaviti lista naslova zadnje npr. 10 napisanih newsa - svaki news ima 'edit in place title' button, ima 'expand' button, kad se expanda ima 'edit in place text' button...itd itd... kad ovo pisem u non-ajax varijanti server sklopi stranicu ovisno o odabranim opcijama i posalje klijencu. medjutim, ja npr. gledam u listu naslova clanaka i kliknem na gumb 'dodaj novi tekst' sto zapravo znaci -> u neki kontejner 'radnu povrsinu' ucitaj mi UI za 'dodavanje novog teksta'. dakle, ucitat ce HTML + kontrole vezane uz taj UI (dakle funkcije, events, etc etc... ) ili cu ja sve javascript/ajax kontrole (za sve moguce objekte/elemente na svim podstranicama) imati definirane na osnovnoj/pocetnoj stranici a kasnije razmjenjivati sa serverom iskljucivo podatke i (sto je manje moguce) HTML?
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
09. 08. 2007. | #5 |
Dejan Katašić
Wrote a book
Datum učlanjenja: 10.06.2005
Lokacija: Novi Sad
Poruke: 1.017
Hvala: 129
86 "Hvala" u 43 poruka
|
Imaš potpunu slobodu izbora.
Već kada ti navodiš da otvaraš newsmanaging.php, to govori da razmišljaš u smeru da razdvajaš administrativne celine, mada ti ajax omogućava da kompletno zaleđe sajta bude jedna stranica, jedna aplikacija koja može modularno da se proširuje. U sklopu ove modularnosti podrazumeva se da se i skriptovi dovlače po potrebi, umesto velike inicijacije i čega treba i čega ne. I opet da se vratim na ono iz prethodnodne poruke - sve je relativno i zavisi od složenosti sistema - ukoliko ti barataš sa 3 segmenta koji čine aplikaciju, nije strašno ako se sve digne na početku (a verovatno jeste jednostavnije za realizaciju), ali ta priča ne može da opstane ukoliko je to složenije i treba da se raste vremenom. |
10. 08. 2007. | #6 |
Domagoj Horvat
Expert
|
u tome i jest stvar sto ja nemam dovoljno informacija/iskustva da bih uopce mogao 'razmisljati' . zato sam i doletio s pitanjem...
al da, ovo ostalo sta govoris je zapravo odgovor na dilemu, sad je jasnije. hvala ti
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Kako da zaštitim CS server od ddos napada | ziki | Web Hosting, web serveri i operativni sistemi | 12 | 22. 08. 2010. 14:53 |
Slovenacka firma trazi WEB programera (client, server side) | burtonium | Poslovne ponude i zapošljavanje | 0 | 03. 01. 2008. 10:16 |
Kako najbezbolnije preseliti sajt na drugi server? | Peca | Marketing i SEO | 23 | 28. 11. 2007. 04:07 |
Jel' ovo side-job? | boccio | Opušteno | 4 | 16. 08. 2007. 13:31 |
Kako zastititi server? | MorenoArdohain | Web Hosting, web serveri i operativni sistemi | 11 | 07. 08. 2006. 16:35 |