RSS Feed

Új prototype.js és script.aculo.us

2007. 11. 10. by nyu

Megjelent végre az új verzió a lassan már egybenövő két javascript library-ből. Amint az a mir.aculo.us-ról is kiderül, ezt a megjelenést most még egy új könyv megjelenéséhez is időzítették. Ha hinni lehet a beharangozó híreknek, akkor sikerült megint jópár újdonságot és némi gyorsulást hozó fejlesztést belepakolniuk a fiúknak.

Egy kis összefoglaló a leírásból, először a script.aculo.us:

  • Ajax.InPlaceEditor-t és az Ajax.InPlaceCollectionEditor-t teljesen újraírták. Ez jó hír, a korábbi verziókban nehézkesnek tűnt a használata, kíváncsi vagyok használat közben ez mit fog jelenteni.
  • Új effekt: Effect.Tween. Ez ha jól értem valami morph szerű dolog lesz, ki kell próbálnom.
  • MP3 fájlok lejátszása, IE alatt natívan támogatott, többi böngészőben meg kell valami plugin (quicktime valószínű jó, legalábbis nekem ment firefox alatt)
  • Egy rakás bugfix és teljesítmény tuning.

Prototype.js kicsit nagyobb falatnak tűnik, de a legofntosabbak:

  • Egy gyerek osztály meg tudja hívni a szülője bármelyik metódusát a $super függvény segítségével.
  • Egy már léterhozott Class-hoz az addMethod-dal hozzá lehet rakni újabb metódusokat.
  • Az Ajax.Response támogatja a JSON válaszokat, rögtön javascript objektumokként jelennek meg.
  • Az Element.insert()-tel objektumokat vagy HTMLkódot szúrhatunk be egy DOM objektumba.
  • Element.select gyakorlatilag egy objektumon belüli $$()
  • Sokat javítottak az eseménykezelésen. Úgy tűnik az eseménykezelő függvényeinknél már nem kell bind-olni.
  • Függvényeinket időzíthetjük a Function.delay()-jel vagy a Function.defer()-rel, ez utóbbi esetén a függvényünk csak akkor indul, ha a javascript értelmező éppen üresjáratban van.
  • Meglévő függvényeket csomagolhatunk be újra a Function.wrap()-pal.
  • Hash.merge() összefésül két hash objektumot.

Errefelé nézelődj, ha érdekel a dolog részletesebben:

prototype.js

script.aculo.us


No Comments »

No comments yet.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>