Ajax library kiválasztása
Sziasztok!
PHP-ban most kezdem el fejleszteni a nemrég elindult webhosting cégünk honlapjára az online domain és tárhelyrendelő felületet.
Elképzelésem az lenne, hogy néhány lépésből áll az egész, a nyitóoldalon rögtön ott lesz egy rész, ahol ellenőrizni lehet a domain(ek) foglaltsági állapotát. Ez a rész tulajdonképpen egy input, ahova a kívánt domain neveket be tudja írni vesszővel elválasztva, pl "valami, akarmi, megamitakarok", és ki tudja választani checkboxok segítségével a kívánt végződéseket, melyek ellenőrzésre fognak kerülni, pl .hu, .com, .org, net, eu, stb.. Sajnos mint kiderült szinte minden ellenőrzés megvan egy fél pillanat alatt, csak persze a hu domaineknél gyakran másodperceket kell várni whois szervertől függetlenül (nem is értem, nálunk mi működik normálisan..?).
Itt szeretnék beiktatni egy csodás AJAX alkalmazást, mely az ellenőrzés (submit) gomb megnyomására aktiválódik, és egy ilyen preloader mozgóképet tesz a domain ellenőrzős rész fölé, egy kis szöveggel, hogy Kérem várjon, ellenőrzés folyamatban.. A phpnak nyílván a form mezőinek adatait kellene elküldeni, domain név, checkboxok állapota, és a captcha valamiféle azonosítóját + beírt értékét.
Feladata abban merülne ki, hogy addig várakoztatja a usert, amíg az ellenőrzések véget nem érnek, majd ha ez megtörtént, akkor átirányítana egy következő oldalra, ahol az eredményeket meg lehetne tekinteni. Illetve ha valami hiba történt (rossz domain név megadás, nincs kiválasztva TLD, vagy érvénytelen a captcha, akkor bejönne újra a főoldal a már beírt adatokkal. Ezeket a hibákat persze lekezelem ajax babrálások nélkül is, hiba esetén a várakozás gyakorlatilag 0 lenne, mert az ellenőrzések átugrásával visszajönne a főoldal a hiba feltüntetésével.
Szerintem ebben semmi bonyolult nincs, csak az értékeket kell elküldeni, és valamiféle visszatérési értékre várni 2 mp-es frissítési intervallummal, mondjuk truera..
A kérdésem az lenne, hogy mivel nem ismerem a különböző ajax librarykat, hogy melyik lenne az, amelyik javascriptben kevésbé jártasaknak is könnyedén megvalósíthatóvá teszi ezt a kis feladatot?
Nem kész megoldást kérek, csupán egy-egy ajax library ajánlását, amin szerintetek érdemes lenne elindulni egy kis tutorialozgatásra, meg kutatómunkára, hogy megszülethessen a megoldás.
Előre is köszönöm!
Üdv,
Bitman
■ PHP-ban most kezdem el fejleszteni a nemrég elindult webhosting cégünk honlapjára az online domain és tárhelyrendelő felületet.
Elképzelésem az lenne, hogy néhány lépésből áll az egész, a nyitóoldalon rögtön ott lesz egy rész, ahol ellenőrizni lehet a domain(ek) foglaltsági állapotát. Ez a rész tulajdonképpen egy input, ahova a kívánt domain neveket be tudja írni vesszővel elválasztva, pl "valami, akarmi, megamitakarok", és ki tudja választani checkboxok segítségével a kívánt végződéseket, melyek ellenőrzésre fognak kerülni, pl .hu, .com, .org, net, eu, stb.. Sajnos mint kiderült szinte minden ellenőrzés megvan egy fél pillanat alatt, csak persze a hu domaineknél gyakran másodperceket kell várni whois szervertől függetlenül (nem is értem, nálunk mi működik normálisan..?).
Itt szeretnék beiktatni egy csodás AJAX alkalmazást, mely az ellenőrzés (submit) gomb megnyomására aktiválódik, és egy ilyen preloader mozgóképet tesz a domain ellenőrzős rész fölé, egy kis szöveggel, hogy Kérem várjon, ellenőrzés folyamatban.. A phpnak nyílván a form mezőinek adatait kellene elküldeni, domain név, checkboxok állapota, és a captcha valamiféle azonosítóját + beírt értékét.
Feladata abban merülne ki, hogy addig várakoztatja a usert, amíg az ellenőrzések véget nem érnek, majd ha ez megtörtént, akkor átirányítana egy következő oldalra, ahol az eredményeket meg lehetne tekinteni. Illetve ha valami hiba történt (rossz domain név megadás, nincs kiválasztva TLD, vagy érvénytelen a captcha, akkor bejönne újra a főoldal a már beírt adatokkal. Ezeket a hibákat persze lekezelem ajax babrálások nélkül is, hiba esetén a várakozás gyakorlatilag 0 lenne, mert az ellenőrzések átugrásával visszajönne a főoldal a hiba feltüntetésével.
Szerintem ebben semmi bonyolult nincs, csak az értékeket kell elküldeni, és valamiféle visszatérési értékre várni 2 mp-es frissítési intervallummal, mondjuk truera..
A kérdésem az lenne, hogy mivel nem ismerem a különböző ajax librarykat, hogy melyik lenne az, amelyik javascriptben kevésbé jártasaknak is könnyedén megvalósíthatóvá teszi ezt a kis feladatot?
Nem kész megoldást kérek, csupán egy-egy ajax library ajánlását, amin szerintetek érdemes lenne elindulni egy kis tutorialozgatásra, meg kutatómunkára, hogy megszülethessen a megoldás.
Előre is köszönöm!
Üdv,
Bitman
pl. jQuery
A feladathoz bármelyik framework megfelelő, próbáld ki a jQuery-t talán azzal lesz a legrövidebb.
üdv,
Zila
most tényleg gyors
1-2 hónappal ezelőtt próba szinten különböző whois szkripteket kipróbáltunk, és mindegyik lassú volt a .hu TLD-knél, megnéztük 1-2 konkurens hosting cég weblapján, és hát ott se volt gyorsabb..
Lehet, hogy akkor túl volt terhelve a whois.nic.hu szerver, vagy nem tudom, de most tényleg gyorsan működik, kritika visszavonva.. :)
Azért ezt az ajaxos várakozást beépítem, köszönöm mindenkinek a javaslatait, áttanulmányozom a lehetséges megvalósítások bonyolultságát, és kiválasztom valamelyiket.
Persze sok helyre be lehetne építeni különböző csilli-villi megoldást is, ami egy webhosting honlapon nem lenne hátrány az ügyfelek lenyűgözésére, de jelenleg a gyors és természetesen biztonságos fejlesztés az irányadó, és jelenleg nincs túl sok idő, de a jövőben célszerű lesz majd különböző fjícsörök beépítése az oldalba (ugyan ez utólag még több időt fog igényelni), de hát ez van...
Üdv:
Ákos
felesleges lenne a framework használata
Esetleg próbáld valamelyik JS könyvtárat leegyszerűsíteni (pl.: prototype
Használhatod az általam írt rövidke Ajax library-t:
ajax.js ( példák). Ehhez sajnos nincsen dokumentáció.
Talán
16KB egy ilyen egyszeru feladatra megoldhato akar 1KB al is
Mindenki másképp csinálja
Mindegy, mindeki másképp csinálja és ez így van jól.
16kb...
Továbbá figyelembe kell venni, hogy a későbbi igényeket kielégítendő jó alapot jelenthet a JQuery használata - arról nem is beszélve, hogy egy egyszerű ajaxos lekérdezés is látványosabbá tehető egy olyan fejlett animációs függvénykönyvtárral, amely ugyancsak benne van az említett 16kb-ban.
prototype
Magyarul nálad az fog dönteni, hogy melyik leírását érted meg gyorsabban.