A sok negatívkodást meg a kevés mostanában felkerülő frissítést valamivel meg kell törni, úgyhogy gondoltam, írok nektek arról a fejlesztésről, amit nemrég a Triathlon Magazine.eu weboldalára készítettem el).
Ez nem más, mint egy Google Maps-alapú versenykezelő. Most éppen kb. 270 triatlon/duatlon versenyt jelenít meg kategóriák szerinti szűréssel és olyan dolgokkal, mint például
- hogyha rákattintasz egy versenyt jelző ikonra, akkor felugró buborékban megjelennek a versenyinformációk
- oldalt lista a kiválasztott kategória versenyeivel: a verseny nevére kattintva rázoomol a térképen és feldobja a hozzátartozó információkat
- adminisztrációs felület, amiről fel lehet vinni és szerkeszteni lehet a versenyeket és a versenykategóriákat
- beajánló rész, ahol az adminisztrátornak eseményt lehet beküldeni, ez nála megjelenik és ha akarja, elfogadhatja, szerkesztheti stb.
Ami miatt ez a projekt különösen érdekes volt, az az, hogy az összes, perpillanat általam ismert webes technikát be kellett vetni egy egyszemélyes munkában. Korábban JavaScripttel csak nagyon alapfokon foglalkoztam, így most az AJAX felé vetődni egy picit durva volt. Azt például egy életre megtanultam, hogy a DOM elemek frissítésének számát nagyon le kell vinni a minimum felé, hogy a sebességből maradjon valami… Például az innerHTML ész nélküli használatával simán el lehet érni, hogy egy alapművelet másodpercekig tartson (és itt nem a böngészők JavaScript-sebességéről van szó…).
Párhuzamosan teszteltem az oldalt Firefox-szal és Chrome-mal (mostanában személyes célokra már szinte csak Chrome-ot használok Windows és Linux alatt egyaránt, Linux alatt dev channel-öst). A Chrome-nak a WebKitből örökölt fejlesztőeszközei nagyon a helyükön vannak, igen nagy segítségemre voltak, amikor a JavaScript részt kellett kioptimalizálni…
Aminek nagyon örülök még, hogy “útközben” a Nezuval közös alap PHP eszköztárunk is elég sokat fejlődött. Van például egy logger és egy adatbáziskapcsolati csomagunk, mindkettő sokat tisztult ebben a projektben - kíváncsi vagyok, mikor használhatom újra :) Remélhetőleg lesz majd lehetőség és idő rá, hogy a korábbi projektbe is visszategyük, bár nem tudom, hogy lesz-e rá szükség egyáltalán. :D
Hogyha van valami kérdésetek a Tri-Events-szel kapcsolatban, akkor személyesen vagy akár neten is szívesen válaszolok :)