2012. június 16., szombat

http://docs.angularjs.org/tutorial/step_02

http://docs.angularjs.org/tutorial/step_02

Nagyon elegáns megoldás a JS -> HTML data binding-ra ... Talán a legelegánsabb, amit eddig JavaScript framework-től láttam ... 
http://docs.angularjs.org/tutorial/step_02

4 megjegyzés:

  1. Hja benn van mar par napja a queue-ban hogy atnezni es megismerni =/ De nincs idom ra =(

    VálaszTörlés
  2. Én átnézegettem a tutorialt, nekem nagyon tetszik. Nagyon gyorsan kivonatolva:

    JavaScript MVC framework, ráadásul amennyire láttam, nagyon szép tiszta MVC. A view réteget ugye értelemszerűen a HTML adja, aminek egyes blokkjaihoz rendelhetsz controllert, illetve modelt. A főoldalon lévő néhány példából jól látszik a cucc erőssége. Ráadásul elég nyílt az egész, jól lehet kombinálni más JavaScript libekkel. Nekem az tetszik benne leginkább, hogy a HTML-t aggatod tele működéssel helyben, így jól átlátható. Mi általában úgy fejlesztünk, hogy öcsi összerakja a designt, azt még át lehet beszélni megrendelővel, és utána én alákódolom. A gond az szokott lenni, hogy egy hagyományos template engine esetén (pl. Smarty) tönkre vágod a HTML-t, és ha valamit módosítani kell, öcsi agybajt kap, hogy mi ez a szutymák, és böngészőben sem tudja tesztelni. Próbáltam már azt, hogy installálok neki xampp-ot, hogy azt lássa, amit akód generál, de ez is baromi macerás. Így sok legyet üthetünk egy csapásra, hisz tiszta marad a HTML, egy rakás működés átmegy kliens oldalra, a kliens oldali futás miatt működés közben tesztelheti az oldalt, adatokkal kitöltve. Még biztos izmosítani lehetne olyanokkal, hogy a kliens oldali controllert is Dart-ban, vagy GWT-ben, stb. írod, de nem akarom nagyon szabadjára engedni a fantáziámat. Meg ugye Google van mögötte, FAQ alapján szinte minden böngészőt (mobil, desktop) támogat, stb. Egyenlőre nagyon tetszik. Ennek ellenére kezeljetek mindent fenntartással, amit írtam, mert élesben még nem próbáltam, csak olvasgattam róla ...

    VálaszTörlés
  3. en tobbnyire szetszedem.. "controller" retegnek sajat keretet hasznalok underscore libbel. modellek nicnsneek inkabb DAO-kkal dolgozunk, a temlate engine meg Handlebars szokott volt lenni... megnezem menyire kompatibilis a sajat rendszerrel ha jo akkor meglatom =) ha nem akkor meg majd egyszer

    VálaszTörlés
  4. Amúgy van egy hasonlóan unobtrusive js framework, Entourage a neve, és nem MVC, hanem üzenet alapú. Bár most ez az angular js jobban tetszik, de érdekességként érdemes azt is megnézni. Ott ilyen üzenet küldő meg fogadó kifejezéseket köthetsz egy-egy HTML taghez, és azzal valósíthatod meg a működést. Sok mindent meg tudsz benne csinálni JS nélkül is (pl. megnyomod a gombot, dobjon egy show eseményt, amit elkap a popup, és hiddenről visible-re változik a class attribútuma), de JS-ből is elkaphatsz, illetve küldhetsz eseményeket, és így bármilyen működés megvalósítható. Ami ebben nagyon ötletes, hogy teljesen mindegy, hogy honnan jön az üzenet, egy másik lokális komponenstől, vagy éppen a szerver oldaltól. Így kvázi transzparensen integrálhatod a szerver oldali működést a kliens oldaliba. Nem kell HTTP kéréseket küldeni, pollozni, stb. csak üzeneteket dobálsz és fogadsz. Szóval ez is jópofa ... Erről írtam is picit anno: http://lf.estontorise.hu/archives/54

    VálaszTörlés