AJAX-os oldal - URL + Ha nincs JS
Sziasztok!
Számomra az AJAX elég idegen, eddig nem igazán volt rá szükségem. Most azonban úgy gondoltam, nem ártana használnom.
Szeretném ezt jQuery-ben lehetőleg megoldani, mert akkor a különböző böngészőkkel kevesebbet kell foglalkozni, meg egyszerűbb is.
Rögtön 2 dolog érdekelne:
1) változó URL-ek
2) keresőoptimalizálás, és JS-t nem használó userek
1)
Az URL-ekhez, mint az AJAX-hoz, javascriptben nem értek, nem tudom, hogy lehet JS-sel megváltoztatni az URL-t. Erről szeretnék linkeket, tutorialokat [lehetőleg magyar] kérni.
htacces-hez alapszinten értek, így a szép URL-lel alapból nincsen baj (bár néhány speciális jelöléshez szintén alig értek), de ez még egyelőre ráér.
Ugyanakkor ebben is szívesen fogadok tanácsot.
2)
A másik része a keresőoptimalizálás, meg az olyan userek, akik nem használnak JS-t.
Itt már több támpontom van, azonban nem vagyok benne biztos, hogy amit elképzeltem, valóban megvalósítható-e:
Arra gondoltam, hogy mivel amolyan CMS-rendszerhez tervezem az egészet, egy sablonba lenne legenerálva minden.
Tehát legenerálná a menüt úgy, hogy aki nem használ JS-t, az is tudjon navigálni az oldalon, így a robotok is.
De a head-be legenerálna egy javascriptet, ami a a JS-t használóknak átalakítaná a hivatkozást (oldal ==> javascript:linkAJAX('oldal')), és egy alap jQuery AJAX kódot, hogy így is lehessen váltogatni az weblap oldalai között..
______
Ebben kérném a segítségeteket, köszi!
■ Számomra az AJAX elég idegen, eddig nem igazán volt rá szükségem. Most azonban úgy gondoltam, nem ártana használnom.
Szeretném ezt jQuery-ben lehetőleg megoldani, mert akkor a különböző böngészőkkel kevesebbet kell foglalkozni, meg egyszerűbb is.
Rögtön 2 dolog érdekelne:
1) változó URL-ek
2) keresőoptimalizálás, és JS-t nem használó userek
1)
Az URL-ekhez, mint az AJAX-hoz, javascriptben nem értek, nem tudom, hogy lehet JS-sel megváltoztatni az URL-t. Erről szeretnék linkeket, tutorialokat [lehetőleg magyar] kérni.
htacces-hez alapszinten értek, így a szép URL-lel alapból nincsen baj (bár néhány speciális jelöléshez szintén alig értek), de ez még egyelőre ráér.
Ugyanakkor ebben is szívesen fogadok tanácsot.
2)
A másik része a keresőoptimalizálás, meg az olyan userek, akik nem használnak JS-t.
Itt már több támpontom van, azonban nem vagyok benne biztos, hogy amit elképzeltem, valóban megvalósítható-e:
Arra gondoltam, hogy mivel amolyan CMS-rendszerhez tervezem az egészet, egy sablonba lenne legenerálva minden.
Tehát legenerálná a menüt úgy, hogy aki nem használ JS-t, az is tudjon navigálni az oldalon, így a robotok is.
De a head-be legenerálna egy javascriptet, ami a a JS-t használóknak átalakítaná a hivatkozást (oldal ==> javascript:linkAJAX('oldal')), és egy alap jQuery AJAX kódot, hogy így is lehessen váltogatni az weblap oldalai között..
______
Ebben kérném a segítségeteket, köszi!
Nagy fába vágtad a fejszédet.
Az oldalt, mármint a készülő
És akkor úgy gondoltam, hogy ha a hirdetéseket stb. jQuery AJAX-szal meg tudom oldani, akkor megpróbálkozom magának az oldalnak az AJAX-osításával.
Az adatforgalom csökkentése, illetve a weblap gyorsítása lenne a célom. Mivel, mint mondtam, több funkció, az pedig több adat. És a jQuery AJAX meg elég gyors. Haverom csinált az oldalára egy teszt AJAX-chatet, ami elég jól és gyorsan működött.
Azonban, ha mégsem válik be, az nem olyan nagy gond. Elsősorban kényelmi szempontból gondoltam.
De mint írtam, nem nagyon értek az AJAX-hoz, ezért sem tudom, mik a fent említetteken kívül fontos tényezők, amikre figyelni kell.
Ahogy szabo.b.gabor is írja a
Szerintem előbb mindenképp érdemes megcsinálni hagyományos módon, hogy minden működjön, az AJAX pedig legyen addícionális. Így nem kell optimalizálással foglalkoznod, mert a keresők látni fognak mindent.
Ha csökkenteni szeretnéd a forgalmat, használd okosan a http fejléceket (Expires, Etag és társaik) és tömörítsd a tartalmat, ezzel a két eszközzel csodát lehet művelni, AJAX-szerűen gyors lesz az oldalad.
History API Használhatsz
Pár éve csináltam egy kis jQuery kódot, ahol demonstrálom, hogy lehet megcsinálni az oldal "AJAX-osítását", ugyanakkor ez még nem használ History API-t.
nem kell erőltetni..
pl ha van egy képlistázó oldalad, és annak az alján van egy 'további képek' hivatkozás, akkor teljesen jó, ha ajax-szal kéred le a többi képet és betöltöd a meglévők alá.
de ha ajax-szal töltögeted be az egyes tartalmakat és nem figyelsz rá, hogy mondjuk a vissza gomb is működjön, vagy lehessen új ablakban megnyitni hivatkozást, akkor bizony csorbul a felhasználói élmény.
szerintem egy cms rendszerbe 'top level' nem szükséges ajax-szal varázsolni, de ha mégis elvárás akkor valahogy így csinálnám meg.
a hivatkozásokhoz semmiképp sem nyúlnék.
maradna minden
az egész alapja kb ennyi lenne.
valamint kezelni kell azt is, ha változik a hash a location-ben, nézni kell, hogy betöltéskor van-e valami a hash-ben.
ilyenek asszem, de javítsatok ki.
no tessék.. szóval használj
szóval használj history apit :D